.cf-form,.cf-field{--cf-line:calc(var(--ds-text-body) * var(--ds-leading-body));--cf-slot:calc(var(--cf-line) + var(--ds-space-gap-sm) / 2)}@media (min-width:48rem){.cf-form{margin-block-start:calc(var(--cf-slot) * -1)}}.cf-field{--cf-control:calc(var(--spacing) * 11);--cf-pad-y:calc(var(--spacing) * 3);--cf-rows:5;--cf-rule:var(--ds-color-input);--cf-rest-y:calc(var(--cf-slot) + (var(--cf-control) - var(--cf-line)) / 2);gap:var(--ds-space-gap-sm);flex-direction:column;display:flex}.cf-field-multiline{--cf-pad-y:0px;--cf-rest-y:var(--cf-slot)}.cf-field:hover,.cf-field:focus-within,.cf-field[data-invalid]{--cf-rule:var(--ds-color-fg)}.cf-box{padding-block-start:var(--cf-slot);position:relative}.cf-input{inline-size:100%;min-block-size:var(--cf-control);border:0;border-block-end:var(--ds-border-width) solid var(--cf-rule);color:var(--ds-color-fg);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);caret-color:var(--ds-color-fg);background:0 0;border-radius:0;padding:0;display:block}textarea.cf-input{block-size:calc(var(--cf-line) * var(--cf-rows) + var(--cf-pad-y));padding-block:var(--cf-pad-y) 0;resize:none;background-image:linear-gradient(var(--cf-rule), var(--cf-rule)), linear-gradient(transparent calc(var(--cf-line) - var(--ds-border-width)), var(--ds-color-border) 0);background-size:100% var(--ds-border-width), 100% var(--cf-line);background-position:0 100%,0 0;background-repeat:no-repeat,repeat-y;background-attachment:scroll,local;background-origin:padding-box,content-box;background-clip:padding-box,content-box;border-block-end:0}.cf-input::placeholder{color:#0000}.cf-input:focus{box-shadow:0 calc(var(--ds-border-width) * 3) 0 calc(var(--ds-border-width) * -1) var(--ds-color-ring);outline:none}.cf-input:autofill{box-shadow:inset 0 0 0 var(--cf-control) var(--ds-color-bg);-webkit-text-fill-color:var(--ds-color-fg)}.cf-input:autofill:focus{box-shadow:inset 0 0 0 var(--cf-control) var(--ds-color-bg), 0 calc(var(--ds-border-width) * 3) 0 calc(var(--ds-border-width) * -1) var(--ds-color-ring)}.cf-label{max-inline-size:100%;font-weight:600;line-height:var(--ds-leading-body);color:var(--ds-color-muted-fg);pointer-events:none;translate:0 var(--cf-rest-y);transform-origin:0 0;position:absolute;inset-block-start:0;inset-inline-start:0}.cf-input:focus+.cf-label,.cf-input:not(:placeholder-shown)+.cf-label{translate:0}.cf-input:focus+.cf-label{color:var(--ds-color-fg)}.cf-note{font-size:var(--ds-text-body)}.cf-error{align-items:flex-start;gap:var(--ds-space-gap-sm);color:var(--ds-color-fg);font-weight:600;display:flex}.cf-error-icon{inline-size:calc(var(--spacing) * 5);block-size:calc(var(--spacing) * 5);flex:none;margin-block-start:calc((var(--cf-line) - var(--spacing) * 5) / 2)}.cf-field[data-invalid] .cf-input{box-shadow:inset 0 calc(var(--ds-border-width) * -1) 0 0 var(--ds-color-fg)}.cf-field[data-invalid] .cf-input:focus{box-shadow:inset 0 calc(var(--ds-border-width) * -1) 0 0 var(--ds-color-fg), 0 calc(var(--ds-border-width) * 3) 0 calc(var(--ds-border-width) * -1) var(--ds-color-ring)}.cf-field[data-invalid] .cf-label{color:var(--ds-color-fg)}.cf-choices{min-inline-size:0}.cf-legend{color:var(--ds-color-muted-fg);margin-block-end:var(--ds-space-gap-sm);font-weight:600}.cf-choices:focus-within .cf-legend{color:var(--ds-color-fg)}.cf-chips{gap:var(--ds-space-gap-sm);flex-wrap:wrap;display:flex}@media not (min-width:48rem){.cf-chips .cf-chip{flex:auto;justify-content:space-between}}.cf-chip{align-items:center;gap:calc(var(--spacing) * 2);min-block-size:calc(var(--spacing) * 11);padding-inline:var(--cf-chip-x,calc(var(--spacing) * 4)) calc(var(--spacing) * 3);border:var(--ds-border-width) solid var(--ds-color-input);border-radius:var(--ds-radius-control);background:var(--ds-color-bg);color:var(--ds-color-fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-weight:600;display:inline-flex;position:relative}.cf-radio{inset:calc(var(--ds-border-width) * -1);border-radius:inherit;opacity:0;cursor:pointer;margin:0;position:absolute}.cf-tick{inline-size:calc(var(--spacing) * 4);block-size:calc(var(--spacing) * 4);flex:none}.cf-tick path{stroke-dasharray:1;stroke-dashoffset:1px}.cf-tick-ring{stroke:var(--ds-color-input)}.cf-chip:has(:checked) .cf-tick-ring{stroke:#0000}.cf-chip:hover{border-color:var(--ds-color-fg)}.cf-chip:has(:checked){border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-primary-fg)}.cf-chip:has(:checked) .cf-tick path{stroke-dashoffset:0}.cf-chip:has(:focus-visible){outline:2px solid var(--ds-color-ring);outline-offset:2px}.cf-chip:active{translate:0 var(--ds-border-width)}.cf-submit-icon{inline-size:calc(var(--spacing) * 5);block-size:calc(var(--spacing) * 5);display:inline-grid;position:relative}.cf-submit-icon>*{grid-area:1/1;block-size:100%;inline-size:100%}.cf-submit-check{opacity:0;scale:.6}.cf-submit[data-sent] .cf-submit-arrow{opacity:0;translate:calc(var(--spacing) * 2) 0}.cf-submit[data-sent] .cf-submit-check{opacity:1;scale:1}.cf-summary{color:var(--ds-color-fg);font-weight:600}.cf-sent{border-block-start:var(--ds-border-width) solid var(--ds-color-border);padding-block-start:var(--ds-space-gap)}@media (prefers-reduced-motion:no-preference){.cf-label{transition:translate var(--ds-motion-duration) var(--ds-motion-ease), color var(--ds-motion-duration-fast) var(--ds-motion-ease)}.cf-input{transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease), box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease)}.cf-chip{transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease), border-color var(--ds-motion-duration-fast) var(--ds-motion-ease), color var(--ds-motion-duration-fast) var(--ds-motion-ease), translate var(--ds-motion-duration-fast) var(--ds-motion-ease)}.cf-tick-ring{transition:stroke var(--ds-motion-duration-fast) var(--ds-motion-ease)}.cf-tick path{transition:stroke-dashoffset var(--ds-motion-duration) var(--ds-motion-ease) var(--ds-motion-duration-fast)}.cf-chip:not(:has(:checked)) .cf-tick path{transition-delay:0s;transition-duration:var(--ds-motion-duration-fast)}.cf-submit-icon>*{transition:opacity var(--ds-motion-duration) var(--ds-motion-ease), scale var(--ds-motion-duration) var(--ds-motion-ease), translate var(--ds-motion-duration) var(--ds-motion-ease)}}#contact :is(a,button,input,textarea){scroll-margin-block:calc(var(--ds-size-bar-pinned) + var(--ds-space-gap)) var(--ds-space-gap)}@media (scripting:none){.contact-copy{display:none}}
