.contact-backdrop{position:fixed;inset:0;z-index:1000;background:#0009}.contact-sheet{--contact-bg:light-dark(#fff,#1f1f1f);--contact-text:light-dark(#303030,#eee);--contact-muted:light-dark(#666,#aaa);--contact-line:light-dark(#d4d4d4,#494949);color-scheme:light dark;position:fixed;z-index:1001;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));translate:-50% 0;width:min(calc(100% - 32px),810px);max-height:calc(100dvh - 48px);overflow:auto;padding:20px 24px 24px;border:1px solid var(--contact-line);border-radius:18px;background:var(--contact-bg);color:var(--contact-text);box-shadow:0 8px 24px #0003;text-align:left;font:16px/1.5 Arial,sans-serif}.contact-sheet,.contact-sheet *{box-sizing:border-box}.contact-head{display:flex;align-items:center;justify-content:space-between}.contact-head h2{margin:0;font:600 16px/1.4 Arial,sans-serif}.contact-sheet button{cursor:pointer;font:inherit}.contact-sheet .contact-close{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:32px;line-height:1}.contact-sheet label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600}.contact-sheet input,.contact-sheet textarea{display:block;width:100%;padding:12px;border:1px solid var(--contact-line);border-radius:12px;background:light-dark(#f8f8f8,#181818);color:inherit;font:inherit}.contact-sheet textarea{field-sizing:content;min-height:100px}.contact-sheet :is(input,textarea):focus-visible{outline:0;box-shadow:none}.contact-sheet :is(button,a,summary):focus-visible{outline:none;text-decoration:underline;outline-offset:3px}.contact-sheet summary{cursor:pointer;margin:18px 0;font-size:14px}.contact-sheet .contact-send{display:block;width:100%;min-height:48px;border:0;border-radius:999px;margin-top:20px;background:light-dark(#111317,#f3f3f5);color:light-dark(#fff,#111317);font-weight:600}.contact-send:disabled{opacity:.5;cursor:not-allowed}.contact-alternative,.contact-counter,.contact-privacy{color:var(--contact-muted);font-size:13px}.contact-sheet a{color:inherit;text-decoration:underline}.contact-alternative button,.contact-error button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:6px}.contact-error{margin:12px 0;font-size:14px}.contact-reference{display:table;padding:4px 10px;border-radius:8px;background:light-dark(#eee,#333);color:var(--contact-muted);font-size:13px}.contact-trap{position:absolute;left:-10000px}.contact-success{padding-top:24px}.contact-success div{font-size:32px}.contact-counter{text-align:right;margin:4px 0}@media(max-width:600px){.contact-sheet{padding:20px}}@media(prefers-reduced-motion:reduce){.contact-sheet{scroll-behavior:auto}}.lp .contact-sheet{padding:20px 24px 24px}.lp.lp-home .lp-planner-site .contact-head h2{font:600 16px/1.4 var(--font-landing-reading),Arial,sans-serif;letter-spacing:0}.contact-sheet{overscroll-behavior:contain;overflow-wrap:anywhere}.contact-sheet :is(button,a,summary){touch-action:manipulation}.contact-sheet :is(button,a):hover{opacity:.8}@media(max-width:600px){.lp .contact-sheet{padding:20px}}.contact-alternative a{display:inline-block;white-space:nowrap}.contact-sheet .contact-send[aria-busy=true]{position:relative;opacity:1;background-image:linear-gradient(110deg,transparent 30%,light-dark(#ffffff33,#00000024) 50%,transparent 70%);background-size:220% 100%;animation:contact-shimmer 1.8s linear infinite}.contact-spinner{position:absolute;margin-left:10px;top:50%;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;translate:0 -50%;animation:contact-spin .8s linear infinite}@keyframes contact-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@keyframes contact-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.contact-sheet .contact-send[aria-busy=true],.contact-spinner{animation:none}}.contact-page{max-width:600px;margin:auto}.contact-page form{text-align:left;margin:32px auto}.contact-page label{display:block;font-size:14px;font-weight:600}.contact-page :is(input:not([type=hidden]),textarea){box-sizing:border-box;width:100%;padding:12px;margin-top:6px;border:1px solid light-dark(#d4d4d4,#494949);border-radius:12px;background:light-dark(#f8f8f8,#181818);color:inherit;font:inherit}.contact-page button[type=submit]{width:100%;min-height:48px;border:0;border-radius:999px;background:light-dark(#111317,#f3f3f5);color:light-dark(#fff,#111317);font:600 16px Arial,sans-serif}.contact-page details{margin:18px 0}