html{scroll-behavior:auto}::selection{background:var(--green);color:var(--ink)}
.support-layout{max-width:1180px;margin:auto;padding:64px 32px 88px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,112px)}
.support-intro h1{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(56px,6.5vw,88px);line-height:.99;letter-spacing:-.04em;margin:0 0 32px;text-wrap:balance}
.support-intro p{font-size:16px;line-height:1.65;color:var(--muted);max-width:35ch}.support-intro .support-lead{font-size:23px;line-height:1.45;color:var(--paper);margin-bottom:28px}
.support-help{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.support-help h2{font-size:18px;font-weight:650;margin:0 0 12px}.support-help p{font-size:14px}
.support-panel{background:var(--paper);color:var(--ink);border-radius:16px;padding:32px;align-self:start;box-shadow:0 16px 42px #0002}
.field{margin-bottom:24px}.field label{display:block;font-weight:650;font-size:15px;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;border:1px solid #798171;border-radius:8px;padding:14px 13px;background:#fffef7;color:var(--ink);font:400 16px/1.5 var(--font);min-height:48px;caret-color:var(--ink)}
.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#606a5b;opacity:1}.field small{display:block;font-size:12px;line-height:1.5;color:#56604e;margin-top:7px}
.message-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.message-label span{font-size:12px;color:#56604e;font-variant-numeric:tabular-nums}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;cursor:pointer;min-height:48px}.consent input{accent-color:var(--ink);width:20px;height:20px;flex:none;margin:1px 0 0}.consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.support-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;border:0;border-radius:9px;padding:14px 18px;background:var(--green);color:var(--ink);font:650 16px var(--font);cursor:pointer;transition:background .15s}.support-submit svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.support-submit:hover{background:#b7e359}.support-submit:disabled{cursor:not-allowed;background:#d9ddcf;color:#4c5646}
#form-status{font-size:14px;line-height:1.55;min-height:22px;margin:18px 0}#form-status[data-state=error]{color:#942e24}#form-status[data-state=success]{font-weight:650}.retry-connection{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font:600 14px var(--font);color:var(--ink);min-height:48px;cursor:pointer}.retry-connection[hidden]{display:none}
#verification{margin-top:20px;max-width:100%;overflow:hidden}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.support-panel :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.support-layout a{min-height:44px}.support-layout textarea{scrollbar-color:#7b8471 #f5f4e9}
@media(max-width:760px){.support-layout{display:block;padding:34px 20px 48px}.support-intro h1{font-size:60px;margin-bottom:20px}.support-intro .support-lead{font-size:20px;margin-bottom:16px}.support-intro p{max-width:42ch}.support-help{margin-top:26px;margin-bottom:32px;padding-top:20px}.support-panel{padding:24px}.support-help p:last-child{margin-bottom:0}}
@media(max-width:380px){.support-panel{padding:20px 16px}.support-intro h1{font-size:52px}.support-layout{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.support-submit{transition:none}}
