.camp .so-hero{background:var(--cream);text-align:center;padding:76px 0 84px}.camp .so-hero .wrap{flex-direction:column;align-items:center;display:flex}.camp .so-hero h1{max-width:14em;font-size:58px;line-height:1.06}.camp .so-hero .so-canon{color:var(--ink);max-width:36em;margin-top:22px;font-size:19px;line-height:1.55}.camp .so-hero .so-lead{color:var(--mut);max-width:36em;margin-top:14px;font-size:17.5px;line-height:1.55}.camp .so-hero .btn{margin-top:34px}.camp .so-campaign{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:560px;margin-top:40px;padding:22px 26px;box-shadow:0 30px 60px -36px #2d2d2d38}.camp .so-campaign .kick{color:var(--ink);font-size:15px;font-weight:600;font-family:var(--font-body);margin-top:0}.camp .so-campaign p{color:var(--mut);margin-top:6px;font-size:14.5px;line-height:1.55}.camp .so-campaign a{align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:14.5px;font-weight:600;display:inline-flex}.camp .so-steps{--steps-cols:3}@media (min-width:821px){.camp .steps.so-steps{row-gap:44px}}.camp .so-steps .step:nth-child(3n) .n:after{display:none}.camp .so-point{flex-direction:column;align-items:center;gap:12px;display:flex}.camp .so-point .tick{border-radius:15px;flex-basis:30px;width:30px;height:30px}.camp .so-point .tick svg{width:15px;height:15px}.camp .fee.so-point .k{color:var(--ink);margin:0;font-size:15.5px;font-weight:600;line-height:1.4}.camp .so-note{text-align:center;max-width:640px;color:var(--mut);margin:28px auto 0;font-size:15.5px;line-height:1.6}.camp .so-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.camp .so-info .eyebrow{margin-bottom:10px}.camp .so-info .op h2{font-size:21px}.camp .so-info .op p{margin-top:12px;font-size:14.5px}.camp .so-updated{text-align:center;color:var(--mut);padding:22px 16px 26px;font-size:13.5px}.camp .so-updated time{font-variant-numeric:tabular-nums}@media (max-width:900px){.camp .so-hero{padding:56px 0 60px}.camp .so-hero h1{font-size:44px}.camp .so-info{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}}@media (max-width:600px){.camp .so-hero{padding:40px 0 48px}.camp .so-hero h1{font-size:34px;line-height:1.1}.camp .so-hero .so-canon{margin-top:16px;font-size:16.5px}.camp .so-hero .so-lead{font-size:15.5px}.camp .so-hero .btn{width:100%;margin-top:26px}.camp .so-campaign{margin-top:28px;padding:20px}}@media (max-width:380px){.camp .so-hero h1{font-size:30px}}
