.contact-page{color:#202124;background:#fff;font-family:Geist,sans-serif}.contact-stage{padding:clamp(64px,7vw,104px) 0}.contact-stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.contact-intro{min-width:0;padding-top:16px}.contact-intro .resource-kicker{color:#66686d;letter-spacing:0;text-transform:none;font:550 15px Geist,sans-serif}.contact-intro .resource-kicker:before{display:none}.contact-intro .resource-title{color:#202124;letter-spacing:-.06em;margin-top:24px;font-family:Geist,sans-serif;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1.06}.contact-intro .resource-lede{color:#66686d;max-width:480px;margin-top:24px;font-size:17px;line-height:1.65}.contact-direct{gap:20px;margin-top:36px;display:grid}.contact-direct a{color:#202124;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;display:flex}.contact-direct a:hover strong{color:#5b5bd6}.contact-direct span{color:#66686d;font-size:13px}.contact-direct strong{overflow-wrap:anywhere;font-size:17px;font-weight:500}.contact-credit-help{color:#5b5bd6;border-top:1px solid #e5e5e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin-top:28px;padding:20px 0;text-decoration:none;display:grid}.contact-credit-help span{color:#66686d;font-size:13px}.contact-credit-help strong{font-size:14px;font-weight:500;line-height:1.5}.contact-credit-help b{grid-area:1/2/span 2;font-size:18px;font-weight:400}.contact-credit-help:hover strong{text-underline-offset:4px;text-decoration:underline}.contact-art{align-items:center;gap:18px;margin:30px 0 0;display:flex}.contact-art img{-o-object-fit:contain;object-fit:contain;width:88px;height:88px;image-rendering:pixelated;flex:none}.contact-art figcaption{gap:6px;max-width:240px;display:grid}.contact-art figcaption span{color:#66686d;font-size:13px}.contact-art figcaption strong{color:#202124;font-size:15px;font-weight:500;line-height:1.5}.contact-form-card{background:#f5f5f7;border-radius:24px;min-width:0;padding:clamp(28px,3vw,40px)}.contact-form-head{margin-bottom:32px}.contact-form-head p,.contact-community p{color:#66686d;margin:0 0 12px;font-size:13px;font-weight:500}.contact-form-head h2,.contact-community h2{color:#202124;letter-spacing:-.04em;margin:0;font-family:Geist,sans-serif;font-size:clamp(28px,2.5vw,34px);font-weight:600;line-height:1.12}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-field label{color:#4b4d52;font-size:13px;font-weight:550}.contact-field input,.contact-field textarea{color:#202124;width:100%;font:inherit;background:#fff;border:1px solid #e5e5e7;border-radius:10px;padding:13px 14px;font-size:15px}.contact-field textarea{resize:vertical;min-height:144px;line-height:1.55}.contact-field input::-moz-placeholder{color:#66686d}.contact-field textarea::-moz-placeholder{color:#66686d}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#66686d}.contact-field input:focus,.contact-field textarea:focus{outline-offset:2px;border-color:#5b5bd6;outline:2px solid #5b5bd6}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#b74343}.contact-field-error{color:#a42f2f;font-size:12px;line-height:1.5}.contact-submit{color:#fff;cursor:pointer;background:#202124;border:0;border-radius:999px;align-self:flex-start;min-height:48px;padding:0 24px;font-size:14px;font-weight:550}.contact-submit:hover:not(:disabled){background:#38393d}.contact-submit:disabled{cursor:not-allowed;opacity:.55}.contact-status{border-radius:10px;padding:14px;font-size:14px;line-height:1.5}.contact-status.success{color:#215d42;background:#e6f1e9}.contact-status.error{color:#a42f2f;background:#f7e8e8}.contact-fineprint{color:#66686d;margin:0;font-size:12px;line-height:1.6}.contact-community{background:#f5f5f7;padding-block:64px}.contact-community .resource-shell{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-community nav{flex-wrap:wrap;gap:24px;display:flex}.contact-community a{color:#5b5bd6;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.contact-community a:hover{text-underline-offset:4px;text-decoration:underline}.contact-page :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #5b5bd6}@media (max-width:900px){.contact-stage-grid{grid-template-columns:1fr;gap:48px;max-width:640px}.contact-community .resource-shell{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.contact-stage{padding-top:48px}.contact-stage-grid{width:calc(100% - 40px)}.contact-form-card{border-radius:20px;padding:28px 22px}.contact-field-row{grid-template-columns:1fr;gap:20px}.contact-field input,.contact-field textarea{font-size:16px}.contact-art{gap:12px}.contact-community .resource-shell{width:calc(100% - 40px)}}body .contact-page .contact-intro .resource-title{color:var(--site-ink);letter-spacing:-.04em;text-wrap:balance;font-family:inherit;font-size:clamp(32px,3.8vw,46px);font-weight:600;line-height:1.12}body .contact-page .contact-stage{padding-block:48px}html[data-site-theme=dark] .contact-page,html[data-site-theme=dark] .contact-page .contact-direct a,html[data-site-theme=dark] .contact-page .contact-art figcaption strong,html[data-site-theme=dark] .contact-page .contact-form-head h2,html[data-site-theme=dark] .contact-page .contact-community h2,html[data-site-theme=dark] .contact-page .contact-field input,html[data-site-theme=dark] .contact-page .contact-field textarea{color:var(--site-ink)}html[data-site-theme=dark] .contact-page{background:var(--site-paper)}html[data-site-theme=dark] .contact-page .contact-field input::-moz-placeholder{color:var(--site-muted)}html[data-site-theme=dark] .contact-page .contact-field textarea::-moz-placeholder{color:var(--site-muted)}html[data-site-theme=dark] .contact-page .contact-intro .resource-kicker,html[data-site-theme=dark] .contact-page .contact-intro .resource-lede,html[data-site-theme=dark] .contact-page .contact-direct span,html[data-site-theme=dark] .contact-page .contact-credit-help span,html[data-site-theme=dark] .contact-page .contact-art figcaption span,html[data-site-theme=dark] .contact-page .contact-form-head p,html[data-site-theme=dark] .contact-page .contact-community p,html[data-site-theme=dark] .contact-page .contact-field label,html[data-site-theme=dark] .contact-page .contact-field input::placeholder,html[data-site-theme=dark] .contact-page .contact-field textarea::placeholder,html[data-site-theme=dark] .contact-page .contact-fineprint{color:var(--site-muted)}html[data-site-theme=dark] .contact-page .contact-direct a:hover strong,html[data-site-theme=dark] .contact-page .contact-credit-help,html[data-site-theme=dark] .contact-page .contact-community a{color:var(--site-accent)}html[data-site-theme=dark] .contact-page .contact-credit-help{border-top-color:var(--site-line)}html[data-site-theme=dark] .contact-page .contact-form-card,html[data-site-theme=dark] .contact-page .contact-status.success,html[data-site-theme=dark] .contact-page .contact-status.error,html[data-site-theme=dark] .contact-page .contact-community{background:var(--site-paper-deep)}html[data-site-theme=dark] .contact-page .contact-field input,html[data-site-theme=dark] .contact-page .contact-field textarea{background:var(--site-card);border-color:var(--site-line)}html[data-site-theme=dark] .contact-page .contact-field input:focus,html[data-site-theme=dark] .contact-page .contact-field textarea:focus{outline-color:var(--site-accent);border-color:var(--site-accent)}html[data-site-theme=dark] .contact-page .contact-field-error,html[data-site-theme=dark] .contact-page .contact-status.error{color:#ffaaa5}html[data-site-theme=dark] .contact-page .contact-status.success{color:#8dd6ac}html[data-site-theme=dark] .contact-page .contact-submit{color:var(--public-cta-ink);background:var(--site-cta);border-color:var(--site-cta)}html[data-site-theme=dark] .contact-page .contact-submit:not(:disabled):hover{color:var(--public-cta-ink);background:var(--site-cta-hover);border-color:var(--site-cta-hover)}html[data-site-theme=dark] .contact-page .contact-status.success{background:#1c3025}html[data-site-theme=dark] .contact-page .contact-status.error{background:#352222}html[data-site-theme=dark] .contact-page :is(input,textarea)[aria-invalid=true]{border-color:#e18f89}
