.ldi-contact{--contact-green:#05332B;--contact-paper:#F2F2F1;--contact-ink:#0B0C0E;--contact-ease:cubic-bezier(.32,.72,0,1);position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(600px,100%);max-width:100%;height:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--contact-paper);color:var(--contact-ink);border-radius:20px 0 0 20px;font-family:'Helvetica Now Text',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;opacity:0;transform:translateX(100%);transition:transform 280ms var(--contact-ease),opacity 220ms var(--contact-ease);scrollbar-width:thin;scrollbar-color:#9A9A9A var(--contact-paper);color-scheme:light}
.ldi-contact.is-visible{opacity:1;transform:translateX(0)}
.ldi-contact::backdrop{background:rgba(11,12,14,.38);opacity:0;transition:opacity 220ms var(--contact-ease)}
.ldi-contact.is-visible::backdrop{opacity:1}
.ldi-contact *{box-sizing:border-box}
.ldi-contact ::selection{color:#F4F4F2;background:var(--contact-green)}
.ldi-contact :focus-visible{outline:2px solid #1A663F;outline-offset:5px}
.ldi-contact-head{position:relative;background:var(--contact-green);color:#F4F4F2;padding:30px 34px 38px}
.ldi-contact-label{margin:0 60px 28px 0;font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgba(244,244,242,.7)}
.ldi-contact-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:46px;height:46px;background:rgba(244,244,242,.14);color:#F4F4F2;border:0;border-radius:12px;cursor:pointer;transition:background-color 160ms ease}
.ldi-contact-head :focus-visible{outline-color:#6FD4A4}
.ldi-contact-person{display:flex;gap:22px;align-items:center}
.ldi-contact-person img{width:88px;height:88px;object-fit:cover;border-radius:50%;flex-shrink:0}
.ldi-contact-name{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 5px;letter-spacing:-.02em}
.ldi-contact-role{font-size:15px;line-height:1.5;color:rgba(244,244,242,.72);margin:0 0 12px}
.ldi-contact-person a{display:block;width:fit-content;color:rgba(244,244,242,.86);text-decoration:none;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.ldi-contact-body{padding:36px 34px 26px}
.ldi-contact-body h2{font-family:inherit;color:var(--contact-green);font-size:38px;line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 28px}
.ldi-contact-intro{font-size:19px;line-height:1.65;color:rgba(11,12,14,.62);margin:0 0 38px}
.ldi-contact-field{display:block;position:relative;margin:0 0 24px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(11,12,14,.62);font-weight:400}
.ldi-contact-field input,.ldi-contact-field select,.ldi-contact-field textarea{display:block;width:100%;min-width:0;min-height:50px;margin-top:8px;padding:8px 0 12px;border:0;border-bottom:1px solid rgba(11,12,14,.23);border-radius:0;outline-offset:3px;font-family:inherit;font-size:20px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--contact-ink);background:transparent;caret-color:var(--contact-green);transition:border-color 160ms ease;box-shadow:none}
.ldi-contact-field select{padding-right:28px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2305332B' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}
.ldi-contact-field textarea{resize:vertical;min-height:130px}
.ldi-contact-field input::placeholder,.ldi-contact-field textarea::placeholder{color:rgba(11,12,14,.62);opacity:1}
.ldi-contact-field input:focus,.ldi-contact-field select:focus,.ldi-contact-field textarea:focus{border-bottom-color:var(--contact-green)}
.ldi-contact-required{letter-spacing:0}
.ldi-contact-privacy,.ldi-contact-note{color:rgba(11,12,14,.65);font-size:13px;line-height:1.65;margin:18px 0}
.ldi-contact-privacy a{color:var(--contact-green);text-underline-offset:3px}
.ldi-contact-send{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;border:0;border-radius:8px;padding:16px 20px;background:var(--contact-green);color:#F4F4F2;font:700 16px/1.4 'Helvetica Now Text',Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color 160ms ease}
.ldi-contact-send:disabled{opacity:.65;cursor:wait}
.ldi-contact-status{font-size:16px;line-height:1.6;margin:18px 0 0;color:var(--contact-green)}
.ldi-contact-status:empty{display:none}
.ldi-contact-status[data-error]{color:#A6151B}
.ldi-contact-preview{font-size:12px;color:rgba(11,12,14,.65);margin:16px 0 0;text-align:center}
.ldi-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html.ldi-contact-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){.ldi-contact-close:hover{background:rgba(244,244,242,.24)}.ldi-contact-send:hover{background:#1A663F}.ldi-contact-person a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:600px){.ldi-contact{border-radius:16px 0 0 16px}.ldi-contact-head{padding:24px 22px 30px}.ldi-contact-label{margin-bottom:26px;font-size:12px}.ldi-contact-close{top:16px;right:16px;width:44px;height:44px}.ldi-contact-person{gap:16px}.ldi-contact-person img{width:64px;height:64px}.ldi-contact-name{font-size:20px}.ldi-contact-role{font-size:13px}.ldi-contact-person a{font-size:16px}.ldi-contact-body{padding:28px 22px 24px}.ldi-contact-body h2{font-size:32px}.ldi-contact-intro{font-size:17px;margin-bottom:30px}.ldi-contact-field input,.ldi-contact-field select,.ldi-contact-field textarea{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ldi-contact{transform:none;transition:opacity 160ms ease}.ldi-contact.is-visible{transform:none}.ldi-contact::backdrop{transition-duration:160ms}}

.ldi-contact [hidden]{display:none!important}
.ldi-contact-captcha{margin-top:16px}

/* Use the available width on laptops without shrinking the form controls. */
@media(min-width:760px){
  .ldi-contact{width:min(740px,100%)}
  .ldi-contact-head{padding:16px 28px 18px}
  .ldi-contact-label{margin-bottom:10px;font-size:11px}
  .ldi-contact-close{top:14px;right:18px;width:44px;height:44px}
  .ldi-contact-person{gap:16px}
  .ldi-contact-person img{width:60px;height:60px}
  .ldi-contact-name{font-size:21px;margin-bottom:3px}
  .ldi-contact-role{font-size:13px;margin-bottom:4px}
  .ldi-contact-person a{display:inline-block;font-size:15px;margin-right:16px}
  .ldi-contact-body{padding:18px 28px 20px}
  .ldi-contact-body h2{font-size:30px;line-height:1.1;margin-bottom:10px}
  .ldi-contact-intro{font-size:15px;line-height:1.45;margin-bottom:16px}
  #ldi-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
  .ldi-contact-field{min-width:0;margin:0;font-size:11px;letter-spacing:.1em}
  .ldi-contact-field input,.ldi-contact-field select,.ldi-contact-field textarea{font-size:16px;min-height:44px;margin-top:2px;padding:6px 0;line-height:1.4}
  .ldi-contact-field textarea{height:66px;min-height:66px}
  .ldi-contact-field-wide,.ldi-contact-privacy,.ldi-contact-note,.ldi-contact-send,.ldi-contact-status{grid-column:1/-1}
  .ldi-contact-privacy{font-size:12px;line-height:1.4;margin:0}
  .ldi-contact-note{font-size:12px;line-height:1.4;margin:0}
  .ldi-contact-send{min-height:44px;padding:10px 16px}
  .ldi-contact-status{margin:0;font-size:14px}
}
@media(min-width:760px) and (max-height:700px){
  .ldi-contact-head{padding-top:12px;padding-bottom:12px}
  .ldi-contact-label{margin-bottom:6px}
  .ldi-contact-body{padding-top:10px;padding-bottom:10px}
  .ldi-contact-body h2{font-size:28px;margin-bottom:8px}
  .ldi-contact-intro{margin-bottom:8px}
  #ldi-contact-form{row-gap:5px}
}

.ldi-contact-thanks{padding:clamp(24px,6vh,56px) 0 24px;max-width:560px;margin:0 auto}
.ldi-contact-thanks-icon{display:block;color:var(--contact-green);margin-bottom:24px}
.ldi-contact-thanks h2{margin-bottom:16px}
.ldi-contact-thanks p{font-size:17px;line-height:1.6;color:rgba(11,12,14,.65);margin:0 0 28px}
.ldi-contact-thanks .ldi-contact-send{justify-content:center}
