.cf-steps{--cf-node:11px;gap:28px;padding:0;list-style:none;display:grid}.cf-step{min-width:0;display:grid;position:relative}.cf-step__text{max-width:88ch;font-size:var(--text-body);margin:0;line-height:1.55}.cf-step__node{width:var(--cf-node);height:var(--cf-node);border:1.5px solid var(--beam-1);background:var(--bg-0);display:block;position:absolute;rotate:45deg}.cf-step__node--first{background:var(--beam-1)}.cf-steps--column .cf-step{padding-left:32px}.cf-steps--column .cf-step__rail{background:linear-gradient(var(--line-strong), var(--line-strong)) 0 10px / 1px 100% no-repeat;width:1px;position:absolute;top:0;bottom:-28px;left:5px}.cf-steps--column .cf-step:last-child .cf-step__rail{background:linear-gradient(var(--line-strong), transparent) 0 10px / 1px 40px no-repeat}.cf-steps--column .cf-step__node{left:calc(var(--cf-node) / -2 + .5px);top:6px}@media (max-width:767px){.cf-steps--row .cf-step{padding-left:32px}.cf-steps--row .cf-step__rail{background:linear-gradient(var(--line-strong), var(--line-strong)) 0 10px / 1px 100% no-repeat;width:1px;position:absolute;top:0;bottom:-28px;left:5px}.cf-steps--row .cf-step:last-child .cf-step__rail{background:linear-gradient(var(--line-strong), transparent) 0 10px / 1px 40px no-repeat}.cf-steps--row .cf-step__node{left:calc(var(--cf-node) / -2 + .5px);top:6px}}@media (min-width:768px){.cf-steps--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cf-steps--row .cf-step{padding:36px 32px 0 0}.cf-steps--row .cf-step__rail{background:var(--line-strong);height:1px;position:absolute;top:5px;left:0;right:0}.cf-steps--row .cf-step:last-child .cf-step__rail{background:linear-gradient(90deg, var(--line-strong) 40%, transparent)}.cf-steps--row .cf-step__node{left:0;top:calc(var(--cf-node) / -2 + .5px)}.cf-steps--row .cf-step+.cf-step .cf-step__rail:before{content:"";background:var(--beam-1);clip-path:polygon(0 0,100% 50%,0 100%);width:9px;height:7px;position:absolute;top:-3.5px;left:-14px}}.cf-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-1);position:relative}.cf-label{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--fg);align-items:baseline;gap:6px;margin-bottom:8px;font-size:.9375rem;font-weight:500;display:flex}.cf-req{color:var(--beam-1);font-family:var(--font-mono);font-size:.875rem}.cf-control{display:block;position:relative}.cf-control:after{content:"";background:var(--beam-1);transform-origin:0;height:2px;transition:transform .42s var(--ease-drawing);pointer-events:none;border-radius:0 0 5px 5px;position:absolute;bottom:0;left:1px;right:1px;transform:scaleX(0)}.cf-control:focus-within:after{transform:scaleX(1)}.cf-input{border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--bg-0);width:100%;min-height:48px;color:var(--fg);font:inherit;padding:11px 14px;font-size:1rem;line-height:1.5;transition:border-color .15s ease-out,background-color .15s ease-out;display:block}.cf-input::placeholder{color:var(--fg-muted);opacity:1}.cf-input:hover{border-color:color-mix(in oklab, var(--line-strong) 60%, var(--fg-muted))}.cf-input:focus,.cf-input:focus-visible{border-color:var(--beam-1);background:color-mix(in oklab, var(--bg-0) 92%, var(--beam-1));outline:none}.cf-input[aria-invalid=true]{border-color:var(--signal)}textarea.cf-input{resize:vertical;min-height:168px}.cf-error{color:var(--signal);align-items:flex-start;gap:8px;margin-top:8px;font-size:.875rem;line-height:1.4;display:flex}.cf-error__mail{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.cf-error:before{content:"";background:currentColor;flex:none;width:7px;height:7px;margin-top:.42em;rotate:45deg}.cf-choices{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (min-width:560px){.cf-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cf-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:560px){.cf-choices--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cf-choice{border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--bg-0);min-height:44px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;padding:10px 14px;font-size:.9375rem;line-height:1.35;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.cf-choice:hover{border-color:color-mix(in oklab, var(--line-strong) 60%, var(--fg-muted));color:var(--fg)}.cf-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cf-choice__box{border:1.25px solid var(--fg-faint);border-radius:2px;flex:none;width:14px;height:14px;margin-top:.14em;transition:border-color .15s ease-out;position:relative}.cf-choice__box:after{content:"";background:var(--beam-1);transition:transform .18s var(--ease-drawing);position:absolute;inset:2.5px;transform:scale(0)}.cf-choice:has(input:checked){border-color:var(--beam-1);background:color-mix(in oklab, var(--bg-0) 88%, var(--beam-1));color:var(--fg)}.cf-choice:has(input:checked) .cf-choice__box{border-color:var(--beam-1)}.cf-choice:has(input:checked) .cf-choice__box:after{transform:scale(1)}.cf-choice:has(input:focus-visible){outline:2px solid var(--beam-1);outline-offset:2px}.cf-choices[aria-invalid=true] .cf-choice{border-color:color-mix(in oklab, var(--signal) 70%, var(--line-strong))}.cf-trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.cf-sending{border:1.5px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite cf-spin;display:inline-block}@keyframes cf-spin{to{rotate:360deg}}@media (prefers-reduced-motion:no-preference){.cf-success{animation:cf-in .52s var(--ease-drawing) both}.cf-success .cf-slip{animation:cf-slip .64s var(--ease-drawing) 80ms both}}@keyframes cf-in{0%{opacity:0}}@keyframes cf-slip{0%{opacity:0;translate:0 14px;rotate:.6deg}}.cf-slip-rows{border-top:1px solid var(--line);display:grid}.cf-slip-row{border-bottom:1px solid var(--line);gap:2px 20px;padding:11px 0;display:grid}@media (min-width:560px){.cf-slip-row{grid-template-columns:11rem minmax(0,1fr)}}.cf-stamp.eng-rev{--eng-tone:var(--ok)}
