.so-home .ctc{align-items:center;min-height:100vh;padding:clamp(120px,18vh,220px) 0 clamp(80px,12vh,150px);display:flex}.so-home .ctc-inner{width:100%}.so-home .ctc-eyebrow{margin-bottom:clamp(20px,3vh,32px);display:block}.so-home .ctc-title{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,6vw,86px);font-weight:900;line-height:1.02}.so-home .ctc-rows{border-top:1px solid var(--rule);max-width:760px;margin:clamp(30px,5vh,56px) 0 0;padding:0}.so-home .ctc-row{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;align-items:baseline;gap:16px 28px;padding:clamp(20px,3vh,30px) 0;display:grid}.so-home .ctc-k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);margin:0;font-size:12px}.so-home .ctc-v{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:600}.so-home .ctc-socials{flex-wrap:wrap;gap:8px 28px;display:flex}.so-home .ctc-link{border-bottom:1px solid var(--ink-25);padding-bottom:2px;transition:color .3s,border-color .3s}.so-home .ctc-link:hover{color:var(--accent-eff);border-color:var(--accent-eff)}.so-home .ctc-foot{letter-spacing:.04em;color:var(--ink-40);margin:clamp(40px,6vh,64px) 0 0;font-size:13px}@media (max-width:640px){.so-home .ctc-row{grid-template-columns:1fr;gap:6px}}.ctc .cf{border-top:1px solid var(--ink,#000);transform-origin:50% 0;max-width:760px;margin:clamp(34px,6vh,64px) 0 0;position:relative}.ctc .cf-head{justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0 16px;display:flex}.ctc .cf-head-lab,.ctc .cf-head-ref{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60,#0009);font-size:11px}.ctc .cf-head-ref{color:var(--accent,#ea642b);align-items:baseline;gap:3px;display:inline-flex}.ctc .cf-head-ref i{opacity:.55;background:currentColor;width:7px;height:1px;display:inline-block}.ctc .cf-row{border-bottom:1px solid var(--rule,#00000024);border-top:0;grid-template-columns:160px 1fr;align-items:baseline;gap:16px 28px;padding:clamp(20px,3vh,30px) 0;display:grid}.ctc .cf-mark{color:var(--accent,#ea642b);margin-left:-18px;font-size:12px;position:absolute}.ctc .cf-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40,#0006);margin:0;font-size:12px;position:relative}.ctc .cf-hint{letter-spacing:.08em;opacity:.6;text-transform:none;font-size:10px;font-style:normal;display:block}.ctc .cf-row.is-missing{border-top-color:var(--accent,#ea642b)}.ctc .cf-row.is-missing .cf-hint{color:var(--accent,#ea642b);opacity:1}.ctc .cf-input{width:100%;font:inherit;letter-spacing:-.02em;color:var(--ink,#000);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 4px;font-size:clamp(18px,2.2vw,28px);font-weight:600;line-height:1.3}.ctc .cf-input::placeholder{color:#00000047}.ctc .cf-input:focus{border-bottom-color:var(--accent,#ea642b);outline:none}.ctc .cf-textarea{resize:vertical;min-height:3.4em;font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.45}.ctc .cf-choices{flex-wrap:wrap;gap:8px;display:flex}.ctc .cf-choice{font:inherit;border:1px solid var(--rule,#0000002e);color:var(--ink-70,#000000b3);cursor:pointer;background:0 0;border-radius:0;padding:6px 12px;font-size:13px;transition:border-color .18s,color .18s}.ctc .cf-choice:hover{border-color:var(--ink,#000);color:var(--ink,#000)}.ctc .cf-choice.is-on{border-color:var(--accent,#ea642b);color:var(--accent,#ea642b)}.ctc .cf-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ctc .cf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:22px 0 0;display:flex}.ctc .cf-foot-text{max-width:44ch}.ctc .cf-reply{color:var(--ink,#000);margin:0;font-size:15px;line-height:1.45}.ctc .cf-privacy{color:var(--ink-60,#0009);margin:6px 0 0;font-size:13px}.ctc .cf-privacy a{border-bottom:1px solid;padding:8px 0 1px}.ctc .cf-privacy a:hover{color:var(--accent,#ea642b)}.ctc .cf-topic{border-bottom:1px solid var(--rule,#00000024);color:var(--ink-60,#0009);margin:0;padding:14px 0;font-size:15px}.ctc .cf-topic b{color:var(--accent,#ea642b);font-weight:600}.ctc .ctc-sub{max-width:46ch;color:var(--ink-60,#0009);margin:clamp(18px,2.6vh,28px) 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.45}.ctc .cf-submit{font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink,#000);background:var(--ink,#000);color:#fff;cursor:pointer;border-radius:0;padding:12px 22px;font-size:13px;transition:background-color .2s,border-color .2s}.ctc .cf-submit:hover:not(:disabled){background:var(--accent,#ea642b);border-color:var(--accent,#ea642b)}.ctc .cf-submit:disabled{opacity:.5;cursor:default}.ctc .cf-foot-note{color:var(--ink-60,#0009);font-size:13px}.ctc .cf-error{color:var(--accent,#ea642b);margin:14px 0 0;font-size:14px}.ctc .cf-stamp{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#ea642b);opacity:0;pointer-events:none;border:3px solid;padding:6px 18px;font-size:clamp(26px,3.4vw,44px);font-weight:700;position:absolute;top:14%;right:6%;transform:rotate(-11deg)scale(1.5)}.ctc .cf.is-sending .cf-stamp{animation:.42s cubic-bezier(.2,.9,.3,1) forwards cf-stamp}.ctc .cf.is-sending{animation:.52s cubic-bezier(.5,0,.75,0) .42s forwards cf-file}@keyframes cf-stamp{0%{opacity:0;transform:rotate(-11deg)scale(1.5)}60%{opacity:1;transform:rotate(-11deg)scale(.94)}to{opacity:1;transform:rotate(-11deg)scale(1)}}@keyframes cf-file{to{opacity:0;transform:translateY(26px)scale(.97)}}.ctc .cf--filed{border-top:1px solid var(--ink,#000);padding-top:clamp(22px,4vh,38px);animation:.42s cubic-bezier(.22,.75,.2,1) both cf-arrive}@keyframes cf-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ctc .cf-filed-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60,#0009);margin:0;font-size:11px}.ctc .cf-filed-ref{letter-spacing:-.02em;color:var(--accent,#ea642b);margin:6px 0 0;font-size:clamp(30px,5vw,58px);font-weight:700}.ctc .cf-filed-note{max-width:46ch;margin:16px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.5}.ctc .cf-filed-sub{color:var(--ink-60,#0009);margin:10px 0 0;font-size:13px}@media (max-width:620px){.ctc .cf-row{grid-template-columns:20px 1fr;gap:2px 10px}.ctc .cf-label{grid-column:2;line-height:1.5}.ctc .cf-field{grid-column:2;margin-top:4px}.ctc .cf-mark{grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){.ctc .cf.is-sending,.ctc .cf.is-sending .cf-stamp,.ctc .cf--filed{animation:none}.ctc .cf.is-sending .cf-stamp{opacity:1;transform:rotate(-11deg)}}.ctc .cf-row:has(.cf-textarea){align-items:start}.ctc .cf-row:has(.cf-textarea) .cf-label{padding-top:6px}.ctc .cf-input::placeholder{color:#00000038;font-weight:400}
