html.mpr-contact-open{overflow:hidden;scrollbar-gutter:stable}
.mpr-contact{border:1px solid #f7fbff;border-radius:24px;padding:0;width:min(1000px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);background:#e8edf4;color:#102b3d;box-shadow:0 7px #a6bfce,0 32px 85px #031b3b80;font:500 14px/1.6 'Plus Jakarta Sans',Arial,sans-serif;overscroll-behavior:contain}
.mpr-contact[open]{animation:ct-enter .3s ease-out}.mpr-contact::backdrop{background:#071d30b8;backdrop-filter:blur(8px)}.mpr-contact *{box-sizing:border-box}.mpr-contact [hidden]{display:none!important}.ct-shell{display:grid;grid-template-columns:.85fr 1.5fr;position:relative}.ct-close{position:absolute;z-index:10;right:15px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid #a9bfcd;background:#e8f0f6;box-shadow:inset 0 1px #fff,0 3px #bccfda;color:#16384e;cursor:pointer;display:grid;place-items:center}.ct-close svg{width:21px;height:21px}.ct-close:hover{background:#d7e6ec}.ct-close:active{translate:0 2px;box-shadow:none}.ct-welcome{padding:44px 30px 32px;background:linear-gradient(145deg,#d8e7ed,#d5e1ed);border-right:1px solid #afc3d2;border-radius:24px 0 0 24px;overflow:hidden}.ct-eyebrow{color:#8e6927;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 19px}.ct-welcome h2{font-size:32px;line-height:1.14;font-weight:800;letter-spacing:-1px;margin:0 0 22px;color:#000;outline:none}.ct-welcome>p:not(.ct-eyebrow){font-size:14px;line-height:1.75;margin:0}.ct-welcome .ct-audience{font-size:12px!important;color:#35576b}.ct-form-side{padding:36px 34px 30px;min-width:0}.ct-form-side h3{font-size:25px;line-height:1.3;letter-spacing:-.65px;color:#000;font-weight:800;margin:0 25px 9px 0}.ct-form-intro{font-size:13px;color:#405b6d;margin:0 28px 25px 0;max-width:400px}.ct-fields{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;min-width:0}.ct-field{display:flex;flex-direction:column;min-width:0}.ct-field label{font-size:12px;line-height:1.5;font-weight:800;color:#142f43;margin-bottom:7px}.ct-optional{font-weight:500;color:#526b7a}.ct-field input,.ct-field select,.ct-field textarea{appearance:auto;width:100%;min-width:0;border:1px solid #b2c7d5;background:#f1f6fa;border-radius:9px;padding:10px 12px;font:500 15px/1.5 'Plus Jakarta Sans',Arial,sans-serif;color:#16374b;box-shadow:inset 0 2px 4px #45677d0d,0 2px #c9d7e2;outline:none;transition:border-color .2s,box-shadow .2s;min-height:44px}.ct-field textarea{resize:vertical;min-height:92px;max-height:220px}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#389076;box-shadow:0 0 0 3px #57a98b24,0 2px #83b4a3}.ct-field [aria-invalid=true]{border-color:#a44343;box-shadow:0 0 0 2px #a4434315}.ct-field small{font-size:10px;line-height:1.5;color:#496476;margin-top:6px}.ct-field-error{font-size:11px;line-height:1.5;color:#983838;margin-top:3px}.ct-field-error:empty{display:none}.ct-wide{grid-column:1/-1}.ct-honey,.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ct-error{background:#f3e7e5;border:1px solid #cb9c96;border-radius:8px;padding:10px 13px;font-size:12px;color:#7e2f2f;margin:17px 0 0}.ct-send-row{display:flex;gap:18px;align-items:center;margin-top:22px}.ct-send{font:800 14px/1.5 'Plus Jakarta Sans',Arial,sans-serif;color:#142f42;display:inline-flex;gap:22px;align-items:center;justify-content:center;white-space:nowrap;min-height:47px;padding:11px 19px;background:linear-gradient(115deg,#f7dc8e,#e6bb67);border:1px solid #c6a257;border-radius:9px;box-shadow:inset 0 1px #fff9,0 4px #ba9c5d,0 14px 20px -12px #163c5570;cursor:pointer;transition:transform .2s,box-shadow .2s}.ct-send svg{height:20px;width:20px}.ct-send:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 5px #ba9c5d,0 19px 24px -13px #163c5570}.ct-send:active{transform:translateY(3px);box-shadow:inset 0 1px #fff9,0 1px #ba9c5d}.ct-send:disabled{cursor:wait;opacity:.65;transform:none}.ct-required{font-size:10px;color:#506b7d;max-width:140px;line-height:1.6;margin:0}.ct-privacy{font-size:10px;line-height:1.7;color:#506b7d;margin:21px 0 0}.ct-privacy a{color:#246a50;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.mpr-contact button:focus-visible,.ct-privacy a:focus-visible{outline:3px solid #3c896d;outline-offset:4px}.ct-letter{position:relative;height:180px;max-width:240px;margin:29px auto 31px;perspective:900px}.ct-letter-back{position:absolute;inset:45px 20px 0;border-radius:15px;background:#abc6d4;transform:rotate(-8deg);box-shadow:0 6px #95b3c5,0 24px 26px -14px #18394b50}.ct-letter-paper{position:absolute;inset:9px 40px 20px;border:1px solid #f8fbfd;border-radius:12px;background:linear-gradient(150deg,#edf4f8,#ccdde8);transform:rotate(5deg);box-shadow:0 5px 10px #163c5520;animation:ct-note 6s ease-in-out infinite alternate;padding:27px 20px}.ct-letter-paper i{display:block;height:3px;background:#96b0c2;border-radius:5px;margin-bottom:12px}.ct-letter-paper i:nth-child(2){width:75%}.ct-letter-paper i:nth-child(3){width:55%}.ct-letter-paper svg{width:32px;height:32px;color:#337b61;position:absolute;bottom:27px;right:17px}.ct-letter-front{position:absolute;left:12px;right:12px;bottom:0;height:98px;background:linear-gradient(145deg,#eed08b,#d9b86a);border:1px solid #f6dca1;border-radius:10px;color:#bc994c;box-shadow:0 5px #b69b61,0 20px 22px -13px #163c5555;transform:rotate(-3deg)}.ct-letter-front svg{height:100%;width:100%}.ct-success{padding:65px 5px 50px;outline:none}.ct-success-mark{width:67px;height:67px;border-radius:18px;background:#d4e9df;border:1px solid #a2c6b6;color:#236849;display:grid;place-items:center;box-shadow:0 4px #a5c9b9,0 14px 20px -10px #1e664e40;margin:0 0 28px}.ct-success-mark svg{width:42px;height:42px}.ct-success h3{font-size:31px;max-width:350px}.ct-success p{margin:17px 0 28px;max-width:340px;font-size:15px;line-height:1.8}@keyframes ct-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ct-note{to{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:760px){.mpr-contact{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:19px}.ct-shell{display:block}.ct-welcome{border-right:0;border-bottom:1px solid #b5cbd8;border-radius:19px 19px 0 0;padding:27px 24px 23px}.ct-eyebrow{font-size:10px;margin:0 0 12px}.ct-welcome h2{font-size:28px;max-width:300px;padding-right:25px;margin-bottom:12px;letter-spacing:-.65px}.ct-welcome>p:not(.ct-eyebrow){font-size:13px;max-width:550px;line-height:1.6}.ct-letter,.ct-audience{display:none}.ct-form-side{padding:24px}.ct-form-side h3{font-size:22px}.ct-form-intro{margin-right:0;font-size:12px;margin-bottom:22px}.ct-close{top:12px;right:12px}.ct-fields{gap:17px 15px}.ct-field input,.ct-field select,.ct-field textarea{font-size:16px}.ct-success{padding:18px 0 30px}.ct-send-row{align-items:flex-start}.ct-required{padding-top:3px}.ct-success h3{font-size:27px}}
@media(max-width:520px){.ct-fields{grid-template-columns:1fr}.ct-field label{font-size:13px}.ct-form-side{padding:22px 20px 27px}.ct-welcome{padding:26px 20px 22px}.ct-field small{font-size:11px}.ct-privacy{font-size:11px}.ct-send-row{gap:15px}.ct-send{font-size:14px;gap:12px}.ct-required{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mpr-contact[open],.ct-letter-paper{animation:none}.mpr-contact *{transition:none!important}}

.ct-toolbar{position:sticky;top:0;height:0;z-index:20}.ct-toolbar .ct-close{position:absolute}
