.so-hero{padding-top:104px;padding-bottom:96px}.so-hero h1{letter-spacing:-.025em;max-width:1040px;font-size:100px;font-weight:800;line-height:.97}.so-hero .row{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:32px;margin-top:44px;display:grid}.so-hero .lead{grid-column:1/span 6;max-width:46ch;font-size:21px}.so-hero .xs-ctas{grid-column:8/span 5;justify-content:flex-end}.so-bento{grid-template-rows:340px 340px;grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.so-tile{color:var(--ink);background:var(--surface);isolation:isolate;border-radius:20px;text-decoration:none;display:block;position:relative;overflow:hidden}.so-tile .ph{position:absolute;inset:0;overflow:hidden}.so-tile .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.1,1)}.so-tile:hover .ph img{transform:scale(1.035)}.so-tile h3{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;font-size:30px;font-weight:780;line-height:1.08;display:flex}.so-tile p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.5}.so-tile .soon{background:#fff}.so-t1 .soon{background:var(--surface)}.so-tile .meta{color:var(--ink-2);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:500;display:flex}.so-tile .meta .ico{width:14px;height:14px;color:var(--teal)}.so-tile .u{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;display:inline}.so-tile:hover .u,.so-tile:focus-visible .u{background-size:100% 1.5px}.so-tile:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:20px}.so-t1{grid-area:1/1/span 2/span 6}.so-t1 .ph img{object-position:30% 50%}.so-t1 .plate{background:var(--ground);border-radius:0 20px 0 0;width:min(470px,86%);padding:30px 36px 0 0;position:absolute;bottom:0;left:0}.so-t1 .plate h3{font-size:36px}.so-t2,.so-t3{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);display:grid}.so-t2{grid-area:1/7/auto/span 6}.so-t3{grid-area:2/7/auto/span 6}.so-t2 .tx,.so-t3 .tx{flex-direction:column;padding:32px 30px;display:flex}.so-t2 .tx .meta,.so-t3 .tx .meta{margin-top:auto;padding-top:18px}.so-t2 .ph,.so-t3 .ph{position:relative;inset:auto}.so-t2 .ph img{object-position:62% 40%}.so-t3 .ph img{object-position:50% 58%}.so-t3 .tx{order:2}.so-t3 .ph{order:1}.so-pipes{border-top:1px solid var(--ink);margin-top:72px}.so-pipe{border-bottom:1px solid var(--hair);grid-template-columns:repeat(12,1fr);column-gap:32px;padding:36px 0 40px;display:grid}.so-pipe .nm{grid-column:1/span 3}.so-pipe .nm a{font:700 22px/1.2 var(--ff-display);letter-spacing:-.015em;color:var(--ink);text-decoration:none}.so-pipe .nm a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.so-pipe .nm span.t{font:700 22px/1.2 var(--ff-display);letter-spacing:-.015em}.so-pipe .nm small{color:var(--muted);margin-top:6px;font-size:15px;display:block}.so-pipe .rail{grid-column:4/span 9}.so-pipe .note{color:var(--muted);grid-column:4/span 9;align-items:flex-start;gap:10px;max-width:72ch;margin-top:22px;font-size:15px;display:flex}.so-pipe .note i{background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;display:inline-block}.so-pipe .blank{color:var(--ink-2);border:1.5px dashed #c9c3b7;border-radius:14px;grid-column:4/span 9;padding:20px 22px;font-size:16px}.so-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px;display:grid;position:relative}.so-steps:before{content:"";background:var(--ink);opacity:.22;height:1px;position:absolute;top:7px;left:0;right:0}.so-steps li{padding-top:40px;list-style:none;position:relative}.so-steps li:before{content:"";background:var(--teal);width:15px;height:15px;box-shadow:0 0 0 6px var(--ground);border-radius:50%;position:absolute;top:0;left:0}.so-steps ol{margin:0;padding:0;display:contents}.so-steps h3{letter-spacing:-.018em;max-width:16ch;font-size:26px;line-height:1.12}.so-steps p{color:var(--muted);max-width:36ch;margin-top:14px;font-size:17px}.so-truths{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}.so-truths .grid12{align-items:start}.so-truths .intro{grid-column:1/span 5}.so-truths .intro .lead{max-width:40ch;margin-top:24px;font-size:18px}.so-truths ul{border-top:1px solid var(--ink);grid-column:7/span 6;margin:0;padding:0;list-style:none}.so-truths li{border-bottom:1px solid var(--hair);font:600 21px/1.35 var(--ff-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;grid-template-columns:34px 1fr;align-items:start;gap:14px;padding:24px 0;display:grid}.so-truths li .ck{background:var(--surface);width:26px;height:26px;color:var(--teal);border-radius:50%;place-items:center;margin-top:1px;display:grid}.so-truths li .ck .ico{stroke-width:2.4px;width:14px;height:14px}@media (max-width:1100px){.so-hero h1{font-size:76px}.so-hero .lead,.so-hero .xs-ctas{grid-column:1/-1}.so-hero .xs-ctas{justify-content:flex-start;margin-top:32px}.so-bento{grid-template-rows:auto;grid-template-columns:1fr}.so-t1,.so-t2,.so-t3{grid-area:auto/1/auto/-1}.so-t1{height:620px}.so-t2,.so-t3{min-height:340px}.so-pipe .nm,.so-pipe .rail,.so-pipe .note,.so-pipe .blank{grid-column:1/-1}.so-pipe .rail,.so-pipe .blank{margin-top:24px}.so-truths .intro,.so-truths ul{grid-column:1/-1}.so-truths ul{margin-top:48px}}@media (max-width:640px){.so-hero{padding-top:48px;padding-bottom:64px}.so-hero h1{font-size:50px;line-height:1}.so-hero .lead{font-size:18px}.so-hero .row{margin-top:24px}.so-hero .xs-ctas{margin-top:28px}.so-bento{gap:16px}.so-t1{flex-direction:column;height:auto;display:flex}.so-t1 .ph{height:300px;position:relative}.so-t1 .plate{background:var(--surface);border-radius:0;width:auto;padding:24px 22px 28px;position:static}.so-t1 .plate h3{font-size:28px}.so-tile h3{font-size:26px}.so-t2,.so-t3{flex-direction:column;min-height:0;display:flex}.so-t2 .ph,.so-t3 .ph{order:1;height:220px}.so-t2 .tx,.so-t3 .tx{order:2;padding:24px 22px 28px}.so-pipes{margin-top:48px}.so-pipe{padding:28px 0 30px}.so-pipe .note{align-items:flex-start}.so-pipe .note i{margin-top:6px}.so-steps{grid-template-columns:1fr;gap:36px;margin-top:48px}.so-steps:before{width:1px;height:auto;inset:0 auto 0 7px}.so-steps li{padding:0 0 0 40px}.so-steps h3{font-size:23px}.so-truths li{font-size:18px}}.sec.so-how{padding-top:24px}