dialog.contact-dialog{color:#173b4d;width:min(620px,100vw - 28px);max-height:calc(100dvh - 30px);font-family:var(--font-sans);background:#f7fbfc;border:1px solid #b9d2dc;border-radius:22px;margin:auto;padding:clamp(25px,4vw,42px);overflow-y:auto;box-shadow:0 25px 75px #092b3a5e,inset 0 1px #fff}@supports (backdrop-filter:blur(1px)){dialog.contact-dialog{backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(145deg,#ffffffdc,#e8f6f3c9 58%,#f8fcffda);border-color:#ffffffc9;box-shadow:0 25px 75px #092b3a5e,inset 0 1px #fff,inset 0 -1px #aac7cf80}}dialog.contact-dialog:not([open]){display:none}dialog.contact-dialog[open]{animation:.25s cubic-bezier(.22,1,.36,1) both contact-open;display:block}dialog.contact-dialog[data-closing=true]{animation:.15s ease-in both contact-close}dialog.contact-dialog::backdrop{backdrop-filter:blur(3px);background:#092b3aa8}@keyframes contact-open{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes contact-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.contact-dialog p,.contact-dialog h2{margin:0}.contact-dialog-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-dialog-top p{color:#527788;font:600 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.contact-dialog-close{color:#345c6c;width:44px;height:44px;font:400 27px/1 var(--font-sans);cursor:pointer;background:#f3f9fb;border:1px solid #bfd2da;border-radius:50%;place-items:center;margin:-4px -4px -4px 0;display:grid}.contact-dialog h2{font:400 clamp(35px, 4vw, 46px)/1.13 var(--font-serif);letter-spacing:-.045em;margin-top:23px}.contact-form{gap:19px;margin-top:28px;display:grid}.contact-dialog .contactTrap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-dialog .contactStatus{color:#315769;min-height:1.4em;margin:-9px 0 0;font-size:13px;line-height:1.4}.contact-dialog .contactStatus[data-state=error]{color:#9a3f3f}.contact-dialog .contactStatus[data-state=success]{color:#275f50}.contact-identity{display:block}.contact-form label{color:#315769;font-size:13px;font-weight:600;line-height:1.45;display:block}.contact-form input,.contact-form textarea{color:#173b4d;width:100%;font:400 16px/1.4 var(--font-sans);resize:vertical;background:#ffffffbd;border:1px solid #bcd2dc;border-radius:9px;margin-top:7px;padding:12px;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#53717d;opacity:1}.contact-form-actions{align-items:center;gap:14px;display:flex}.contact-form-actions button{color:#215246;min-height:50px;font:600 14px/1.4 var(--font-sans);cursor:pointer;white-space:nowrap;background:#d0efdc;border:3px solid #fff;border-radius:15px;justify-content:center;align-items:center;padding:10px 20px;display:inline-flex;box-shadow:0 0 0 1px #abc9c1,0 8px 15px #2448592b}.contact-form-actions button:disabled{cursor:progress;opacity:.8}.contact-dialog-assist{color:#527788;font:400 14px/1.5 var(--font-sans);text-align:center;border-top:1px solid #c8dce0a8;margin-top:24px;padding-top:20px}.contact-dialog-assist>span:first-child{display:block}.contact-dialog .ai-copy{color:#155b7a;min-height:44px;font:600 14px/1.5 var(--font-sans);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin:-10px 0 0;padding:4px 4px 12px;text-decoration:underline 1.5px dashed #8db4c0;display:inline-block}.contact-dialog .ai-copy:hover{text-decoration-color:currentColor}.contact-dialog .ai-copy-success,.contact-dialog .ai-copy-error{display:none}.contact-dialog .ai-copy[data-copied=true]{color:#276c58;text-decoration:none}.contact-dialog .ai-copy[data-copied=true] .ai-copy-default{display:none}.contact-dialog .ai-copy[data-copied=true] .ai-copy-success{display:inline}.contact-dialog .ai-copy[data-copy-error=true]{color:#975946;text-decoration:none}.contact-dialog .ai-copy[data-copy-error=true] .ai-copy-default{display:none}.contact-dialog .ai-copy[data-copy-error=true] .ai-copy-error{display:inline}.contact-dialog .copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-dialog-email{color:#527788;font-size:13px;margin-top:2px!important}.contact-dialog-email a{color:#155b7a;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.contact-dialog button:focus-visible,.contact-dialog a:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #155b7a}.contact-action{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.contact-action-button{color:#215246;max-width:100%;min-height:58px;font:600 clamp(16px, 1.4vw, 18px)/1.3 var(--font-sans);letter-spacing:-.015em;text-align:center;background:#d0efdc;border:4px solid #fff;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:13px 24px;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex;box-shadow:0 0 0 1px #abc9c1,0 12px 20px -4px #24485938}.contact-action-plane{flex:none;width:21px;height:21px;transition:transform .2s ease-out}.contact-action-button:hover{background:#c4ead3;transform:translateY(-2px);box-shadow:0 0 0 1px #93bfae,0 16px 24px -6px #24485945}.contact-action-button:hover .contact-action-plane{transform:translate(3px,-3px)rotate(-4deg)}.contact-action-button:active{transform:translateY(0)}.contact-action-button:focus-visible{outline-offset:4px;outline:2px solid #155b7a}.contact-action-alt{color:#466878;margin:0;font-size:14px}.contact-action-alt span{color:#173b4d;font:400 13px/1.5 var(--font-mono);user-select:all;overflow-wrap:anywhere}.contact-close{color:#173b4d;text-align:center;background:radial-gradient(70% 90% at 88% 0,#ffffffd9,#0000 72%),linear-gradient(165deg,#e4f0f4,#d6e8ee);border:4px solid #fff;border-radius:30px 24px 32px 26px/26px 32px 24px 30px;max-width:900px;margin-inline:auto;padding:clamp(46px,6vw,80px) clamp(22px,6vw,84px) clamp(44px,5.5vw,72px);position:relative;box-shadow:0 0 0 1px #b8d0da,0 34px 60px -42px #244859a6}.contact-close-label{color:#173b4d;font:600 clamp(14px, 1.3vw, 16px)/1.2 var(--font-sans);letter-spacing:-.01em;background:#bdebcf;border:4px solid #fff;border-radius:9px;margin:0;padding:9px 17px;display:inline-block;transform:rotate(-3deg);box-shadow:0 0 0 1px #adc8d2,0 8px 15px #2448592b}.contact-close h2{max-width:16ch;font:400 clamp(38px, 5vw, 70px)/1.1 var(--font-serif);letter-spacing:-.05em;text-wrap:balance;margin:30px auto 0}.contact-close>p:not(.contact-close-label){color:#3d6170;max-width:48ch;margin:20px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.contact-close .contact-action{justify-content:center;margin-top:clamp(28px,3.5vw,40px)}.contact-close .contact-action-alt{flex-basis:100%}.contact-close-start{text-align:left}.contact-close-start h2,.contact-close-start>p:not(.contact-close-label){margin-inline:0}.contact-close-start h2{max-width:17ch}.contact-close-start>p:not(.contact-close-label){max-width:58ch}.contact-close-start .contact-action{justify-content:flex-start}@media (width<=650px){.contact-dialog h2{font-size:35px}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions button{justify-content:center}}@media (width<=420px){.contact-action{gap:12px}.contact-action-button{width:100%}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){dialog.contact-dialog{backdrop-filter:none;background:#f7fbfc}}@media (prefers-reduced-motion:reduce){dialog.contact-dialog[open],dialog.contact-dialog[data-closing=true]{animation:none}.contact-action-button,.contact-action-plane{transition:none}.contact-action-button:hover,.contact-action-button:hover .contact-action-plane{transform:none}}
