/* Footer and support form: independent of the workflow animation. */
.support-footer{--support-unit:clamp(1px,.0520833vw,2px);width:min(calc(100% - 112px),1180px);margin:0 auto;padding:calc(65 * var(--support-unit)) 0 calc(24 * var(--support-unit));border-top:1px solid #ffffff28;color:#aaa;position:relative;font-size:calc(14 * var(--support-unit));line-height:1.7}
.support-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:calc(44 * var(--support-unit));align-items:start}
.support-brand .wordmark{display:inline-flex;gap:calc(14 * var(--support-unit));align-items:center;color:#f5f5f5;text-decoration:none}
.support-brand .brand-symbol{width:calc(40 * var(--support-unit));height:calc(32 * var(--support-unit))}
.support-brand .wordmark strong{font-size:calc(26 * var(--support-unit));font-weight:500;letter-spacing:-.6px}
.support-brand p{max-width:23em;margin:calc(20 * var(--support-unit)) 0 0;color:#999}
.support-footer h2{font-size:calc(15 * var(--support-unit));font-weight:500;color:#f5f5f5;margin:0 0 calc(23 * var(--support-unit));letter-spacing:.03em}
.support-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:calc(11 * var(--support-unit))}
.support-footer a{color:inherit;text-decoration:none;transition:color .15s}
.support-footer a:hover{color:white}
.support-footer a:focus-visible,.support-footer button:focus-visible,.support-dialog :focus-visible,.legal-main a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
.support-contact a{overflow-wrap:anywhere}
.support-contact p{font-size:calc(12 * var(--support-unit));margin:calc(10 * var(--support-unit)) 0 calc(20 * var(--support-unit));color:#999}
.support-open{cursor:pointer;display:inline-flex;gap:calc(24 * var(--support-unit));align-items:center;justify-content:space-between;border:1px solid #ffffff38;border-radius:calc(9 * var(--support-unit));padding:calc(10 * var(--support-unit)) calc(16 * var(--support-unit));background:#ffffff08;color:#eee;font:inherit;min-height:44px}
.support-open:hover{background:#ffffff12;border-color:#ffffff65}
.support-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:calc(65 * var(--support-unit));padding-top:calc(24 * var(--support-unit));border-top:1px solid #ffffff12;font-size:calc(12 * var(--support-unit));color:#888}
.support-dialog{--support-unit:clamp(1px,.0520833vw,2px);width:min(calc(100% - 32px),calc(570 * var(--support-unit)));max-height:calc(100dvh - 48px);margin:auto;padding:calc(32 * var(--support-unit));border:1px solid #ffffff32;border-radius:calc(18 * var(--support-unit));background:#151515;color:#eee;box-shadow:0 24px 100px #0009;overflow:auto;overscroll-behavior:contain;font-size:calc(14 * var(--support-unit));line-height:1.6}
.support-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.support-dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between}
.support-dialog h2{font-size:calc(28 * var(--support-unit));font-weight:500;letter-spacing:-.02em;margin:0}
.support-close{font:inherit;font-size:calc(24 * var(--support-unit));width:calc(38 * var(--support-unit));height:calc(38 * var(--support-unit));min-width:44px;min-height:44px;line-height:1;border:1px solid #ffffff24;background:#ffffff05;border-radius:50%;color:#ccc;cursor:pointer}
.support-intro{color:#aaa;margin:calc(14 * var(--support-unit)) 0 calc(23 * var(--support-unit))}
.support-form{display:grid;gap:calc(17 * var(--support-unit))}
.support-field{display:grid;gap:calc(8 * var(--support-unit))}
.support-form input,.support-form textarea{box-sizing:border-box;min-width:0;width:100%;background:#090909;border:1px solid #ffffff30;border-radius:calc(9 * var(--support-unit));padding:calc(12 * var(--support-unit));font:inherit;line-height:1.65;color:#eee;outline-offset:3px}
.support-form textarea{min-height:calc(155 * var(--support-unit));resize:vertical}
.support-form input::placeholder,.support-form textarea::placeholder{color:#777}
.support-field-meta{display:flex;justify-content:space-between;gap:12px;font-size:calc(12 * var(--support-unit));color:#999}
.support-form [aria-invalid=true]{border-color:#e4b0a1}
.support-error{color:#f4c9bc;font-size:calc(12 * var(--support-unit));margin:0}
.support-privacy{color:#999;font-size:calc(12 * var(--support-unit));margin:0}
.support-dialog a{color:#ddd;text-underline-offset:4px}
.support-actions{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--support-unit));flex-wrap:wrap}
.support-submit{font:inherit;min-height:44px;border:0;border-radius:calc(9 * var(--support-unit));padding:calc(12 * var(--support-unit)) calc(24 * var(--support-unit));background:#efefef;color:#111;cursor:pointer}
.support-submit:disabled{opacity:.5;cursor:wait}
.support-status{margin:0;padding:calc(13 * var(--support-unit));border:1px solid #ffffff25;border-radius:calc(8 * var(--support-unit));background:#ffffff06;overflow-wrap:anywhere}
.support-status:empty{display:none}
.support-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.support-form[aria-busy=true] input,.support-form[aria-busy=true] textarea{opacity:.7}
html.support-modal-open{overflow:hidden}
@media(min-width:1800px){.support-footer{width:min(75vw,2400px)}}
@media(max-width:1000px){.support-footer{width:calc(100% - 64px)}.support-footer-grid{grid-template-columns:1fr 1fr 1.25fr;gap:32px}.support-brand{grid-column:1/-1;max-width:440px;margin-bottom:10px}.support-brand p{max-width:none}.support-bottom{margin-top:42px}}
@media(max-width:600px){.support-footer{width:calc(100% - 40px);padding-top:36px}.support-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.support-contact{grid-column:1/-1}.support-footer h2{margin-bottom:14px}.support-footer li a{display:inline-block;padding:5px 0}.support-footer ul{gap:3px}.support-contact p{margin:8px 0 16px}.support-open{width:100%}.support-bottom{flex-direction:column;gap:8px;margin-top:32px}.support-dialog{padding:22px;max-height:calc(100dvh - 24px)}.support-dialog h2{font-size:25px}.support-form input,.support-form textarea{font-size:16px}.support-actions{align-items:stretch;flex-direction:column}.support-actions>a{text-align:center}.support-field-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.support-footer a{transition:none}}
