.so-eb{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.on-paper .so-eb{color:var(--mut-ink-2)}.sec-head .so-eb+h2{margin-top:22px}.so-hero{padding:150px 0 64px;border-bottom:1px solid var(--line)}.so-crumb{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin-bottom:26px}.so-crumb a{color:var(--mut-2);transition:color .2s}.so-crumb [aria-current],.so-crumb a:hover{color:#fff}.so-hero h1{font-size:clamp(40px,4.4vw,78px);font-weight:400;line-height:1.03;letter-spacing:-.03em;max-width:20ch;text-wrap:balance}.so-hero h1 .ln{display:inline-block;text-wrap:balance}.so-slogan{margin-top:18px;font-size:clamp(21px,1.8vw,30px);line-height:1.25;letter-spacing:-.015em;color:#fff;max-width:26ch}.so-promise{margin-top:22px;font-size:15.5px;line-height:1.65;color:var(--mut);max-width:56ch}.so-cta{margin-top:34px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.so-cta .btn.ghost{background:var(--ink)}.on-paper .so-cta .btn.ghost{background:var(--paper)}.so-intro{padding:110px 0 100px;border-bottom:1px solid var(--line)}.so-h2{font-size:clamp(30px,2.8vw,50px);letter-spacing:-.025em;line-height:1.08;margin-top:22px;max-width:20ch}.so-big,.so-h2{font-weight:400}.so-big{margin-top:34px;font-size:clamp(20px,1.75vw,32px);letter-spacing:-.015em;line-height:1.3;max-width:48ch}.so-pager{display:block;font-size:11px;letter-spacing:.16em}.so-cap,.so-pager{color:var(--mut-2)}.so-cap{display:flex;gap:16px;margin-top:14px;font-size:11.5px;line-height:1.6;letter-spacing:.06em}.so-cap-n{flex:none;color:#fff}.on-paper .so-cap{color:var(--mut-ink-2)}.on-paper .so-cap-n{color:var(--ink)}.so-offer.sec{padding-bottom:88px}.so-offer .sec-head .lede{max-width:60ch}.so-offer .so-cta{margin-top:30px}.so-first{padding-top:0}.so-first .sec-head{margin-bottom:34px;padding-top:88px;border-top:1px solid var(--line-ink)}.so-first .sec-head h2{max-width:18ch}.so-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.so-card-p{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;padding:30px 28px 38px 0;min-width:0}.so-card-p+.so-card-p{border-left:1px solid var(--line);padding-left:28px}.so-card-p .k{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.so-card-p h3{font-size:clamp(18px,1.3vw,22px);font-weight:400;letter-spacing:-.015em;line-height:1.25;margin-top:44px;text-wrap:pretty}.so-card-p p{margin-top:14px;font-size:14px;line-height:1.65;color:var(--mut)}.so-link{display:inline-flex;align-items:flex-end;gap:8px;min-height:44px;margin-top:34px;padding-bottom:5px;border-bottom:1px solid var(--line-2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:border-color .25s ease}.so-link:hover{border-color:#fff}.so-data{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.so-data,.so-note{line-height:1.7;max-width:70ch}.so-note{margin-top:16px;font-size:14.5px;color:var(--mut-ink)}.so-faq .faq-l h2{margin-top:22px}.so-pm:after{content:"+"}details[open] .so-pm:after{content:"\2212"}.so-mail{color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(0,0,0,.35);text-decoration-color:rgba(0,0,0,.35)}.so-mail:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cta-plain{padding:130px 0 150px;border-top:1px solid var(--line)}.so-index{padding:150px 0 0}.so-index h1{font-size:clamp(44px,4.6vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin-top:22px;max-width:16ch;text-wrap:balance}.so-index .lede{margin-top:22px;font-size:15.5px;line-height:1.65;color:var(--mut);max-width:54ch}@media (max-width:1100px){.so-cards{grid-template-columns:1fr 1fr}.so-card-p:nth-child(3){border-left:0;padding-left:0}.so-card-p:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.so-hero{padding:130px 0 54px}.so-hero h1{max-width:none}.so-cards{grid-template-columns:1fr}.so-card-p{padding:24px 0 30px}.so-card-p+.so-card-p{border-left:0;padding-left:0}.so-card-p h3{margin-top:22px}.so-cap{flex-direction:column;gap:4px}.so-first .sec-head{padding-top:72px}.cta-plain{padding:100px 0 120px}}