.home-brand:has(.contact-page){--paper:#fcfaf7;--ink:#292622;--muted:#706b62;--line:#d8cdc0;--orange:#b6502b;--contact-panel:#eee7df;background:var(--paper);color:var(--ink)}html[data-theme=dark] .home-brand:has(.contact-page){--paper:#0c0d0f;--ink:#e8e1d7;--muted:#aea89e;--line:#463b32;--orange:#f9a67f;--contact-panel:#28221e;color-scheme:dark}.contact-page{background:var(--paper);padding-bottom:72px}.contact-page .wrap{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}.contact-page :is(h1,h2,h3){letter-spacing:-.05em;color:var(--ink);font-family:DM Sans,Codec Pro,Arial,sans-serif;font-weight:450}.contact-page h2{margin:22px 0;font-size:clamp(34px,4.4vw,56px);line-height:1.12}.contact-page em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.contact-page p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.85}.contact-page .eyebrow{font:10px/1.8 var(--mono,monospace);letter-spacing:.07em;color:var(--muted)}.contact-page svg{color:var(--orange);stroke-width:1.3px;flex-shrink:0}.contact-page .next-actions{flex-wrap:wrap;margin-top:28px;display:flex}.contact-page [id]{scroll-margin-top:110px}.contact-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:4px}.contact-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding-block:64px 72px;display:grid}.contact-hero h1{margin:28px 0;font-size:clamp(46px,6vw,80px);line-height:1.05}.contact-hero>div>p{max-width:560px}.contact-direction{isolation:isolate;background:var(--contact-panel);border:1px solid var(--line);padding:28px;position:relative;transform:rotate(1.5deg)}.contact-direction:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.3;background-size:36px 36px;position:absolute;inset:0;mask-image:linear-gradient(120deg,#000,#0000)}.contact-direction:after,.frameworks-contact-form:after{content:"";pointer-events:none;background:linear-gradient(var(--orange),var(--orange)) top left/24px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) top left/2px 24px no-repeat,linear-gradient(var(--orange),var(--orange)) bottom right/24px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) bottom right/2px 24px no-repeat;position:absolute;inset:-1px}.contact-direction>svg{width:100%;height:auto;stroke:var(--orange);stroke-width:1.5px;margin-top:16px;display:block}.contact-route-base{stroke:var(--line)}.contact-direction circle{fill:var(--contact-panel)}.contact-page .contact-direction h2{margin:16px 0 28px;font-size:32px}.contact-location{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-top:20px;display:flex}.contact-location>span{font:10px/1.8 var(--mono,monospace);color:var(--muted)}.contact-page .contact-location p{margin:0;font-size:12px}.contact-support{border-top:1px solid var(--line);padding-block:56px 72px}.contact-support-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-support-grid article{border:1px solid var(--line);background:var(--contact-panel);flex-direction:column;padding:32px;display:flex}.contact-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.contact-support-grid h3{margin:0 0 18px;font-size:30px}.contact-support-grid p{font-size:15px}.contact-page .text-link{border-top:1px solid var(--line);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:16px;font-size:14px;display:flex}.contact-small-link{min-height:44px;color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:12px;display:inline-flex}.contact-conversation{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;padding-top:64px;display:grid}.contact-form-note{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.contact-page .contact-form-note p{margin-top:14px;font-size:13px}.frameworks-contact-form{background:var(--contact-panel);border:1px solid var(--line);padding:32px;position:relative}.contact-fields{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact-field-full{grid-column:1/-1}.contact-fields label,.contact-fields legend{color:var(--ink);margin-bottom:10px;font-size:13px;line-height:1.6;display:block}.contact-fields label>span{color:var(--muted);font-size:11px}.contact-fields :is(input:not([type=radio]),textarea){border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:3px;padding:12px 14px;font-size:15px}.contact-fields textarea{resize:vertical;line-height:1.7}.contact-fields textarea::placeholder{color:var(--muted)}.contact-topics{border:0;min-width:0;margin:0;padding:0}.contact-topics>div{flex-wrap:wrap;gap:8px;display:flex}.contact-topics label{cursor:pointer;margin:0;position:relative}.contact-topics input{opacity:0;width:1px;height:1px;position:absolute}.contact-topics label>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:10px 12px;font-size:11px;display:block}.contact-topics input:checked+span{border-color:var(--orange);color:var(--ink)}.contact-topics input:focus-visible+span{outline:2px solid var(--orange);outline-offset:3px}.contact-page .contact-form-availability{margin:20px 0 0;font-size:12px;line-height:1.8}.contact-form-availability a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-form-availability svg{vertical-align:middle;display:inline}.frameworks-contact-form button{font:inherit;cursor:pointer}.frameworks-contact-form button:disabled{opacity:.45;cursor:not-allowed}.contact-page .contact-form-footer{margin:18px 0 0;font-size:11px;line-height:1.8}@media (width<=900px){.contact-page .wrap{width:calc(100% - 48px)}.contact-hero{grid-template-columns:1fr;gap:36px;padding-block:44px}.contact-direction{justify-self:center;width:100%;max-width:460px;transform:none}.contact-conversation{grid-template-columns:1fr;gap:28px;padding-top:44px}.contact-support{padding-block:44px}.contact-form-intro{max-width:650px}}@media (width<=600px){.contact-page .wrap{width:calc(100% - 36px)}.contact-support-grid,.contact-fields{grid-template-columns:1fr}.contact-support-grid article,.frameworks-contact-form,.contact-direction{padding:24px}.contact-hero h1{font-size:clamp(44px,11vw,64px)}.contact-page .hero-action{width:100%}}@media (prefers-reduced-motion:no-preference){.contact-hero>div{animation:.7s both contact-arrive}.contact-direction{animation:.8s .1s both contact-arrive}.contact-route{stroke-dasharray:1;animation:1.8s .35s both contact-draw}.contact-support-grid article{transition:border-color .25s}.contact-support-grid article:hover{border-color:var(--orange)}@keyframes contact-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes contact-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.contact-hero h1>span,.contact-hero h1>em{display:block}.contact-hero{gap:64px;padding-bottom:56px}.contact-page .contact-hero>div>p{max-width:470px}.contact-section-heading{margin-bottom:28px}.contact-card-top{margin-bottom:24px}.contact-support-grid article{position:relative}.contact-card-actions{margin-top:auto}.contact-card-hint{min-height:44px;color:var(--muted);align-items:center;margin-top:8px;font-size:12px;line-height:1.7;display:flex}.contact-form-note{border-left:2px solid var(--orange);border-top:0;padding:0 0 0 20px}.contact-page .contact-form-note p{margin-bottom:0}.contact-topics label>span{border-radius:3px}.contact-topics input:checked+span{background:color-mix(in srgb,var(--orange) 8%,var(--paper))}.contact-page .contact-form-availability{border-top:1px solid var(--line);padding:12px 0}@media (width>=901px) and (height>=800px){.contact-form-intro{position:sticky;top:110px}}@media (prefers-reduced-motion:no-preference){.contact-hero>div{animation:none}.contact-hero>div>.eyebrow,.contact-hero h1>*,.contact-hero>div>p,.contact-hero>div>.next-actions{animation:.8s cubic-bezier(.16,1,.3,1) both contact-arrive}.contact-hero h1>span:first-child{animation-delay:80ms}.contact-hero h1>span:nth-child(2){animation-delay:.2s}.contact-hero h1>em{animation-delay:.32s}.contact-hero>div>p{animation-delay:.44s}.contact-hero>div>.next-actions{animation-delay:.54s}.contact-reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.16,1,.3,1),border-color .25s;translate:0 20px}.contact-reveal.contact-visible,.contact-reveal:focus-within{opacity:1;translate:0}.contact-support-grid article:nth-child(2){transition-delay:.1s}.frameworks-contact-form.contact-visible:after{animation:.9s .15s both contact-frame-draw}.contact-direction:after{animation:1s .25s both contact-frame-draw}.contact-support-grid article.contact-visible .contact-card-top svg{animation:.7s .2s both contact-icon-arrive}.contact-topics label>span{transition:background .2s,border-color .2s}@keyframes contact-frame-draw{0%{opacity:0;background-size:0 2px,2px 0,0 2px,2px 0}to{opacity:1;background-size:24px 2px,2px 24px,24px 2px,2px 24px}}@keyframes contact-icon-arrive{0%{opacity:0;transform:translateY(8px)rotate(-8deg)}to{opacity:1;transform:none}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-card-actions a svg{transition:translate .2s}.contact-card-actions a:hover svg{translate:3px -2px}}@media (width<=600px){.contact-hero{padding-bottom:40px}.contact-support-grid article:nth-child(2){transition-delay:0s}}@media (prefers-reduced-motion:reduce){.contact-reveal{opacity:1;transition:none;translate:none}}.contact-topic-picker>span{color:var(--ink);margin-bottom:10px;font-size:13px;line-height:1.6;display:block}.contact-topic-picker details{position:relative}.contact-topic-picker summary{cursor:pointer;border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:14px;list-style:none;display:flex}.contact-topic-picker summary::-webkit-details-marker{display:none}.contact-topic-picker summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.contact-topic-options{z-index:5;border:1px solid var(--line);background:var(--paper);max-height:280px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0002}.contact-topic-options button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;font-size:14px;display:block}.contact-topic-options button:hover,.contact-topic-options button[aria-pressed=true]{background:var(--contact-panel)}@media (width>=901px){.contact-page .contact-form-intro{align-self:start;position:sticky;top:104px}}.contact-page .contact-helpdesk-button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;width:100%;font-family:inherit}.contact-helpdesk-button[aria-busy=true]{cursor:progress}
