.direct[data-astro-cid-ln55ksgj]{gap:10px;margin:0;display:grid}.direct[data-astro-cid-ln55ksgj] .label[data-astro-cid-ln55ksgj]{color:var(--on-ink-muted)}.direct[data-astro-cid-ln55ksgj] dd[data-astro-cid-ln55ksgj]{margin:0}.direct[data-astro-cid-ln55ksgj] a[data-astro-cid-ln55ksgj]{color:var(--on-ink);text-decoration-color:var(--on-ink-rule)}.direct[data-astro-cid-ln55ksgj] a[data-astro-cid-ln55ksgj]:hover{text-decoration-color:currentColor}.direct-email[data-astro-cid-ln55ksgj]{overflow-wrap:anywhere;max-width:100%;margin:6px 0 10px;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500;line-height:1.25;display:inline-block}.direct-row[data-astro-cid-ln55ksgj]{grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.contact-form .field-wide{grid-column:1/-1}.contact-form .field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.contact-form .field>label,.contact-form .field>legend{font-size:var(--text-sm);color:var(--on-ink-muted);padding:0;line-height:1.4}.contact-form .field input,.contact-form .field select{border:0;border-bottom:1px solid var(--on-ink-field);width:100%;min-height:44px;color:var(--on-ink);font-size:var(--text-base);background:0 0;padding:8px 0;transition:border-color .2s;display:block}.contact-form .field input::placeholder{color:var(--on-ink-placeholder)}.contact-form .field input:hover,.contact-form .field select:hover{border-bottom-color:var(--on-ink-muted)}.contact-form .field input:focus,.contact-form .field select:focus{border-bottom-color:var(--on-ink);outline:none}.contact-form .field input:focus-visible,.contact-form .field select:focus-visible{outline:2px solid var(--on-ink);outline-offset:4px}.contact-form .field input:-webkit-autofill{-webkit-text-fill-color:var(--on-ink);box-shadow:0 0 0 100px var(--graphite) inset}.contact-form .field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px) 52%,calc(100% - 6px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:28px}.contact-form .field select option{color:var(--ink);background:var(--paper)}.contact-form .task-options{flex-wrap:wrap;gap:4px clamp(14px,1.6vw,24px);padding-top:6px;display:flex}.contact-form .check{cursor:pointer;min-height:40px;font-size:var(--text-base);color:var(--on-ink-muted);align-items:center;gap:8px;transition:color .2s;display:inline-flex;position:relative}.contact-form .check input{z-index:1;opacity:0;cursor:pointer;width:22px;height:22px;margin:-11px 0 0;position:absolute;top:50%;left:0}.contact-form .check-box{--bracket-inset:0;--bracket-stub:5px;--bracket-stroke:1.5px;flex:0 0 22px;height:22px}.contact-form .check input:checked+.check-box{background:linear-gradient(currentColor,currentColor) 50%/10px 10px no-repeat}.contact-form .check:hover,.contact-form .check input:checked~.check-text{color:var(--on-ink)}.contact-form .check input:focus-visible+.check-box{outline:2px solid var(--on-ink);outline-offset:3px}.contact-form .consent{font-size:var(--text-sm);align-items:flex-start;line-height:1.5}.contact-form .consent .check-box{margin-top:0}.contact-form .consent input{top:11px}.contact-form .consent a{color:var(--on-ink)}.contact-form .form-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px;display:flex}.contact-form .submit{border:1px solid var(--action-on-ink);background:var(--action-on-ink);min-width:260px;min-height:56px;color:var(--action-on-ink-label);padding:12px 28px;font-size:1rem;font-weight:500;transition:background .2s}.contact-form .submit:hover{border-color:var(--action-on-ink-press);background:var(--action-on-ink-press)}.contact-form .submit:focus-visible{outline-color:var(--on-ink)}.contact-form .submit:disabled{opacity:.6}.contact-form .form-status{font-size:var(--text-sm);line-height:1.5}.contact-form .form-status[data-state=error]{color:var(--signal-on-ink)}.contact-form .form-status[data-state=success]{color:var(--on-ink)}.contact-form .noscript-note{font-size:var(--text-sm);color:var(--on-ink-muted);grid-column:1/-1}.contact-form .noscript-note a{color:var(--on-ink)}@media (forced-colors:active){.contact-form .check input:checked+.check-box{forced-color-adjust:none;background:linear-gradient(canvastext,canvastext) 50%/10px 10px no-repeat}.contact-form .check-box:before,.contact-form .check-box:after{border-color:canvastext}.contact-form .field select{appearance:auto;background-image:none}}@media (width<=560px){.contact-form .submit{width:100%}}.contact[data-astro-cid-535ymsdr]{padding-block:var(--section-space) clamp(64px, 6vw, 88px);color:var(--on-ink);background:var(--graphite)}.contact-grid[data-astro-cid-535ymsdr]{grid-template-rows:auto 1fr;row-gap:56px}.contact-intro[data-astro-cid-535ymsdr]{grid-area:1/1/auto/span 5}.contact-lead[data-astro-cid-535ymsdr]{max-width:28rem;color:var(--on-ink-muted);margin-top:28px}.contact-note[data-astro-cid-535ymsdr]{font-size:var(--text-sm);color:var(--on-ink-muted);margin-top:12px}.contact-grid[data-astro-cid-535ymsdr]>.direct{grid-area:2/1/auto/span 5;align-self:start}.contact-form[data-astro-cid-535ymsdr]{column-gap:var(--grid-gap);grid-area:1/7/span 2/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px;display:grid}@media (width>=1001px) and (width<=1439px){.contact-intro[data-astro-cid-535ymsdr],.contact-grid[data-astro-cid-535ymsdr]>.direct{grid-column:1/span 4}.contact-form[data-astro-cid-535ymsdr]{grid-column:5/-1}}@media (width<=1000px){.contact-intro[data-astro-cid-535ymsdr],.contact-form[data-astro-cid-535ymsdr],.contact-grid[data-astro-cid-535ymsdr]>.direct{grid-area:auto/1/auto/-1}.contact-grid[data-astro-cid-535ymsdr]{grid-template-rows:none}}@media (width<=560px){.contact-form[data-astro-cid-535ymsdr]{grid-template-columns:1fr}}
