.ct-head h1{max-width:22ch}.s-contact{padding:40px 0 112px}.ct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);max-width:760px;padding:40px;box-shadow:0 1px 2px #1d202914,0 18px 48px #1d202914}.ct-form{gap:24px;display:grid}.ct-avg p{max-width:62ch}.ct-summary:focus{outline:2px solid var(--focus);outline-offset:2px}.ct-legend{color:var(--ink-3);font-size:13.5px;line-height:20px}.ct-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.ct-field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ct-field.full{grid-column:1/-1}.ct-label{font:600 14px/20px var(--font-text);color:var(--ink);padding:0;display:block}.ct-label .req{color:var(--ink-3);margin-left:2px}.ct-field input,.ct-field select,.ct-field textarea{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:400 15px/22px var(--font-text);box-sizing:border-box;margin:0;padding:9px 12px;display:block}.ct-field textarea{resize:vertical;min-height:132px}.ct-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23464b58' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.ct-field select:has(option[value=""]:checked){color:var(--ink-3)}.ct-field select option{color:var(--ink)}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--ink-3);opacity:1}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{border-color:#6f695e}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.ct-group legend{float:left;width:100%;margin-bottom:2px}.ct-group legend+*{clear:both}.ct-checks{gap:4px;display:grid}.ct-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:6px 0;font-size:15px;line-height:22px;display:flex}.ct-check input{width:20px;height:20px;min-height:0;accent-color:var(--brand);cursor:pointer;flex:none;margin:1px 0 0;padding:0}.ct-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.ct-field [aria-invalid=true]{border-color:var(--block);box-shadow:inset 0 0 0 1px var(--block)}.ct-check input[aria-invalid=true]{box-shadow:none;outline:2px solid var(--block-line);outline-offset:1px;border-radius:var(--radius-xs)}.ct-err{font:600 13.5px/20px var(--font-text);color:var(--block);gap:6px;display:flex}.ct-err:empty{display:none}.ct-err:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a12622' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86z'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;flex:none;width:16px;height:16px;margin-top:2px}.ct-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.ct-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.ct-submit[aria-disabled=true]{background:var(--brand-active);cursor:progress}.ct-unavailable .ct-reload{margin-top:14px}.ty{padding:0 0 120px}.ty-next{border-top:1px solid var(--line);max-width:60ch;margin-top:32px;padding-top:28px}.ty-next h2{font:650 22px/30px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.pk .ty-next p{color:var(--ink-2);margin-top:10px;font-size:17px;line-height:28px}.ty .actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}@media (width<=1099.98px){.s-contact{padding:32px 0 96px}}@media (width<=750.98px){.s-contact{padding:24px 0 72px}.ct-card{border-radius:var(--radius-lg);padding:24px 20px}.ct-fields{grid-template-columns:minmax(0,1fr);gap:20px}.ct-actions .pk-btn{width:100%}.ty-next h2{font-size:20px;line-height:28px}.ty .actions .pk-btn{width:100%}}@media (width<=389.98px){.ct-card{padding:20px 16px}}
