.cf-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(20px,3vw,44px);display:grid}.cf-field{flex-direction:column;display:flex;position:relative}.cf-field--wide{grid-column:1/-1}.cf-field label{color:var(--ink-2);letter-spacing:.02em;transition:color .3s var(--ease);font-size:14px;font-weight:500}.cf-field label small{color:var(--ink-3);font-size:inherit;font-weight:400}.cf-field input,.cf-field textarea,.cf-field select{width:100%;color:var(--ink);font-family:var(--sans);transition:border-color .3s var(--ease);appearance:none;background:0 0;border:0;border-bottom:1px solid #f3f1ec6b;border-radius:0;outline:none;margin:0;padding:18px 0 4px;font-size:clamp(19px,1.5vw,23px);line-height:1.35}.cf-field textarea{resize:none;height:calc(1.35em + 23px);max-height:320px;overflow-y:hidden}.cf-field select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23c4c3bd' stroke-width='1.6'/%3E%3C/svg%3E") right 2px bottom 10px/14px no-repeat;padding-right:28px}.cf-field select option{background:var(--bg-raised);color:var(--ink)}.cf-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out}.cf-field-line{background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease), background-color .3s var(--ease);margin-top:-1.5px;display:block;position:relative;transform:scaleX(0)}.cf-field-error{min-height:30px;color:var(--error);padding-top:8px;font-size:14px;line-height:1.4}.cf-field:hover :is(input,textarea,select){border-color:#f3f1ec9e}.cf-field:focus-within label{color:var(--ink)}.cf-field:focus-within .cf-field-line{transform:scaleX(1)}.cf-field[data-filled] :is(input,textarea,select){border-color:#f3f1ec8c}.cf-field[data-error] label{color:var(--error)}.cf-field[data-error] :is(input,textarea,select){border-color:color-mix(in srgb, var(--error) 70%, transparent)}.cf-field[data-error] .cf-field-line{background:var(--error)}.cf-field :is(input,textarea,select):focus-visible{outline:none}.cf-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;margin-top:12px;display:flex}.cf-submit{min-width:260px}.cf-submit:disabled{cursor:progress;opacity:.9}.cf-submit-arrow{transition:transform .35s var(--ease);display:inline-block}.cf-submit:hover .cf-submit-arrow{transform:translate(4px)}.cf-note{color:var(--ink-3);font-size:14px}.cf-note a{color:var(--ink-2);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.cf-submit-dots{gap:4px;margin-left:-6px;display:inline-flex}.cf-submit-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite gm-dot}.cf-submit-dots i:nth-child(2){animation-delay:.15s}.cf-submit-dots i:nth-child(3){animation-delay:.3s}@keyframes gm-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.cf-status{color:var(--error);flex-basis:100%;font-size:15px;line-height:1.5}.cf-status:empty{display:none}.cf-sent{animation:gm-rise .9s var(--ease) both;outline:none;padding-top:8px}.cf-sent-title{color:var(--ink);letter-spacing:-.03em;font-size:clamp(34px,3.4vw,56px);font-weight:500}.cf-sent-title:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:16px;display:inline-block}.cf-sent-text{color:var(--ink-2);white-space:pre-line;margin-top:18px;font-size:18px;line-height:1.6}@media (max-width:760px){.cf-form{grid-template-columns:1fr}.cf-field :is(input,textarea,select){font-size:20px}.cf-submit{width:100%;min-width:0}.cf-note{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.cf-sent{animation:none}.cf-submit-dots i{animation-duration:2.4s}}:root[data-motion=still] .cf-sent{animation:none}:root[data-motion=still] .cf-submit-dots i{animation-duration:2.4s}
