:root{--ink:#20201d;--muted:#595950;--line:#dedfd9;--accent:#78581f;--panel:#f8f9f7}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.support-page{width:min(1160px,calc(100% - 96px));margin:auto}.support-intro{padding:64px 0 48px;border-bottom:1px solid var(--line)}.eyebrow{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:var(--accent);margin:0 0 20px}h1{font-size:clamp(34px,4.2vw,58px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;margin:0 0 24px;max-width:970px;text-wrap:balance}h1 span{display:block}.intro-copy{font-size:19px;line-height:1.65;max-width:770px;margin:0 0 16px}.scope-note{color:var(--muted);font-size:14px;max-width:730px;margin:0 0 26px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#25241f;color:#fff;text-decoration:none;border:1px solid #25241f;border-radius:6px;padding:13px 20px;font-size:14px;font-weight:500;cursor:pointer;min-height:48px}.primary-button:hover{background:#5b461f;border-color:#5b461f}.primary-button:disabled{opacity:.65;cursor:wait}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:64px;padding:48px 0 56px;align-items:start}h2{font-size:24px;letter-spacing:-.5px;line-height:1.25;font-weight:500;margin:0 0 18px}h3{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 10px}.support-details section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.contact-list{margin:0}.contact-list dt{font-size:12px;color:var(--muted);margin-top:18px}.contact-list dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.contact-list dd span{color:var(--muted);font-size:14px}.small-copy{font-size:13px;color:var(--muted);line-height:1.7}.services-list{padding-left:18px;font-size:15px}.services-list li{padding:5px 0}.request-panel{border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--panel);scroll-margin-top:110px}.request-panel>p{font-size:14px;color:var(--muted);margin:0 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{display:flex;flex-direction:column;min-width:0}.full-width{grid-column:1/-1}.field label{font-size:13px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]),select,textarea{background:#fff;border:1px solid #898d84;border-radius:5px;padding:11px 12px;color:var(--ink);width:100%;min-width:0;min-height:46px}select{padding-right:28px;font-size:14px}textarea{resize:vertical;line-height:1.6}.field-help{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0}.security-note{font-size:12px;line-height:1.7;margin:20px 0;color:#59503c;padding-left:12px;border-left:2px solid #bfa060}.consent-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer;padding:8px 0}.consent-label input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#78581f}.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-error{font-size:12px;color:#a02121;line-height:1.6}.field-error:not(:empty){margin-top:6px}[aria-invalid=true]{border-color:#a02121!important}.support-status{font-size:14px;overflow-wrap:anywhere;margin:16px 0 0}.support-status:empty{display:none}.support-status[data-state=error]{color:#a02121}.support-status[data-state=success]{color:#205b39}.form-notice{padding:16px;border:1px solid var(--line);background:#fff}.support-process{border-top:1px solid var(--line);padding:40px 0 52px}.support-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0;list-style:none;counter-reset:steps;margin:28px 0}.support-process li{counter-increment:steps}.support-process li::before{content:'0' counter(steps);font:400 13px 'IBM Plex Mono',monospace;color:var(--accent);display:block;margin-bottom:16px}.support-process li p{font-size:14px;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.support-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}.request-panel{padding:24px}.form-grid{grid-template-columns:1fr}.support-page{width:calc(100% - 64px)}}
@media(max-width:760px){.support-page{width:calc(100% - 40px)}.support-intro{padding:38px 0 32px}h1{letter-spacing:-1px}.intro-copy{font-size:17px}.support-layout{grid-template-columns:1fr;padding:32px 0;gap:32px}.support-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.support-details section+section{border:0;padding:0;margin:0}.support-process ol{grid-template-columns:1fr;gap:28px}.support-process{padding-block:32px}.request-panel{padding:24px}.request-panel .primary-button{width:100%}}
@media(max-width:540px){.support-details{grid-template-columns:1fr}.support-details section+section{border-top:1px solid var(--line);padding-top:24px}.request-panel{padding:20px}.field input,.field textarea,.field select{font-size:16px}}
