.cs-float{--ink: #1E3838;--ink-soft: #3D5D5D;--ink-quiet: #6A8A8A;--rule: #A6C4C4;--rule-strong: #6A9E9E;--btn-bg: var(--color-tiffany-200);--btn-bg-hover: var(--color-tiffany-300);--btn-text: var(--color-tiffany-700);--text-primary: #2E5757;--text-secondary: #3D5D5D;--text-muted: #4C7F7F;--text-quiet: #8CA5A5}.cs-float__form{display:flex;flex-direction:column;gap:24px}.cs-float__grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px;row-gap:32px}.cs-float__col--full{grid-column:1 / -1}@media(max-width:640px){.cs-float__grid{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:24px}}.cs-float__field{position:relative;padding-top:18px}.cs-float__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 0 10px;font:400 17px/1.4 inherit;letter-spacing:.015em;color:var(--ink);width:100%;outline:0;transition:border-color .18s ease;font-family:inherit}.cs-float__input--textarea{min-height:120px;resize:vertical}.cs-float__input:focus{border-bottom-color:var(--rule-strong)}.cs-float__input::-moz-placeholder{color:transparent}.cs-float__input::placeholder{color:transparent}.cs-float__label{position:absolute;left:0;top:26px;font-size:17px;letter-spacing:.015em;color:var(--ink-quiet);pointer-events:none;transform-origin:0 0;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.cs-float__field:has(>input:not(:-moz-placeholder)) .cs-float__label,.cs-float__field:has(>textarea:not(:-moz-placeholder)) .cs-float__label{transform:translateY(-26px) scale(.82)}.cs-float__field:has(>input:focus) .cs-float__label,.cs-float__field:has(>input:not(:placeholder-shown)) .cs-float__label,.cs-float__field:has(>textarea:focus) .cs-float__label,.cs-float__field:has(>textarea:not(:placeholder-shown)) .cs-float__label,.cs-float__field.is-active .cs-float__label{transform:translateY(-26px) scale(.82)}.cs-float__select{position:relative;border-bottom:1px solid var(--rule);transition:border-color .18s ease}.cs-float__select.is-open,.cs-float__select:focus-within{border-bottom-color:var(--rule-strong)}.cs-float__input--trigger{padding:8px 28px 10px 0;text-align:left;cursor:pointer;display:block;border-bottom:0}.cs-float__input--trigger:empty:before{content:" "}.cs-float__select:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1px solid var(--ink-quiet);border-bottom:1px solid var(--ink-quiet);transform:translateY(-90%) rotate(45deg);transition:transform .22s cubic-bezier(.2,.7,.2,1);pointer-events:none}.cs-float__select.is-open:after{transform:translateY(-20%) rotate(-135deg)}.cs-float__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px 4px;list-style:none;background:#fbfdfd;border:1px solid rgba(46,87,87,.12);border-radius:3px;box-shadow:0 14px 36px -12px #2e575738,0 3px 8px #2e57570f;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.7,.2,1);z-index:20;max-height:260px;overflow-y:auto}.cs-float__select.is-open .cs-float__menu{opacity:1;transform:translateY(0);pointer-events:auto}.cs-float__menu [role=option]{padding:11px 20px;font:400 15px/1.35 inherit;letter-spacing:.015em;color:var(--ink);cursor:pointer;outline:0;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .12s ease}.cs-float__menu [role=option]:hover,.cs-float__menu [role=option].is-focused{background:#edf7f7}.cs-float__menu [role=option][aria-selected=true]{color:var(--ink)}.cs-float__menu [role=option][aria-selected=true]:after{content:"";width:5px;height:9px;border-right:1.5px solid var(--rule-strong);border-bottom:1.5px solid var(--rule-strong);transform:rotate(45deg) translate(-1px,-1px);flex-shrink:0}.cs-float__menu::-webkit-scrollbar{width:6px}.cs-float__menu::-webkit-scrollbar-thumb{background:#2e57572e;border-radius:3px}.cs-float__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.cs-float__btn{background:var(--btn-bg);color:var(--btn-text);border:0;border-radius:999px;padding:8px 20px;min-width:140px;font:500 16px/24px inherit;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .18s ease;font-family:inherit}.cs-float__btn:hover{background:var(--btn-bg-hover)}.cs-float__arrow{color:var(--btn-text);transition:transform .18s ease}.cs-float__btn:hover .cs-float__arrow{transform:translate(3px);color:var(--btn-text)}.cs-float__meta{font-size:13px;color:var(--ink-quiet);opacity:.75;margin:0}.cs-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.cs-modal[hidden]{display:none}.cs-modal__backdrop{position:absolute;inset:0;background:#1e38388c;animation:cs-modal-fade .2s ease}.cs-modal__card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:16px;padding:40px 32px 32px;text-align:center;box-shadow:0 24px 60px -18px #2e575766;outline:0;animation:cs-modal-pop .24s cubic-bezier(.22,1,.36,1)}.cs-modal__x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6a8a8a;cursor:pointer;border-radius:999px;transition:background .14s ease,color .14s ease}.cs-modal__x:hover{background:#edf7f7;color:#2e5757}.cs-modal__check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--color-tiffany-50);color:var(--color-tiffany-500);margin-bottom:20px}.cs-modal__title{font-size:24px;color:#2e5757;margin:0 0 8px}.cs-modal__text{font-size:15px;line-height:1.5;color:#4c7f7f;margin:0 0 24px}.cs-modal__btn{border:0;cursor:pointer;background:var(--color-tiffany-500);color:var(--color-tiffany-900);border-radius:999px;padding:10px 28px;font:500 15px/1 inherit;transition:background .16s ease}.cs-modal__btn:hover{background:var(--color-tiffany-600)}@keyframes cs-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cs-modal__backdrop,.cs-modal__card{animation:none}}
