.contact-page{--cp-bg:#f7f7f5;--cp-card:#fff;--cp-ink:#1d293d;--cp-muted:#69717d;--cp-line:#1d293d29;--cp-violet:#6468f0;--cp-lime:#a5b4fc;background:var(--cp-bg);min-height:100vh;color:var(--cp-ink);font-family:var(--font-body),sans-serif}.contact-header,.contact-page main,.contact-footer{width:calc(100% - 72px);max-width:1240px;margin:auto}.contact-header{justify-content:space-between;align-items:center;height:76px;display:flex}.contact-logo{letter-spacing:-.06em;align-items:center;gap:9px;font-size:20px;display:flex}.contact-logo svg{width:28px;height:31px}.contact-logo span{display:inline-flex}.contact-logo b{font-weight:700}.contact-logo em{color:var(--cp-muted);font-style:normal;font-weight:400}.contact-header nav{color:var(--cp-muted);align-items:center;gap:25px;font-size:12px;display:flex}.contact-header nav button{font:600 12px var(--font-body);color:var(--cp-ink)}.contact-intro{max-width:850px;padding:70px 0 66px}.contact-eyebrow,.contact-label{letter-spacing:.14em;text-transform:uppercase;color:#8071dc;font:10px DM Mono,monospace}.contact-intro h1{letter-spacing:-.085em;margin:22px 0 25px;font-size:clamp(44px,6.2vw,78px);line-height:.96}.contact-intro p{max-width:690px;color:var(--cp-muted);margin:0;font-size:17px;line-height:1.6}.contact-ribbon{white-space:nowrap;color:#fff;letter-spacing:.14em;background:#1f3a5f;align-items:center;gap:31px;padding:16px 20px;font:10px DM Mono,monospace;display:flex;overflow:hidden}.contact-ribbon b{color:#f0a39e;font-size:15px}.contact-grid{grid-template-columns:minmax(280px,.82fr) minmax(470px,1.18fr);gap:90px;padding:86px 0 98px;display:grid}.contact-aside h2,.contact-form h2{letter-spacing:-.07em;margin:16px 0 18px;font-size:clamp(26px,3vw,42px);line-height:1}.contact-aside p{color:var(--cp-muted);max-width:440px;margin:0;font-size:15px;line-height:1.7}.contact-points{border-top:1px solid var(--cp-line);margin:42px 0 32px}.contact-points div{border-bottom:1px solid var(--cp-line);gap:18px;padding:18px 0;font-size:13px;line-height:1.5;display:flex}.contact-points strong{color:#8071dc;font:10px DM Mono}.contact-aside>a{border-bottom:1px solid var(--cp-ink);padding-bottom:5px;font-size:13px;font-weight:600}.contact-form{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:12px;padding:42px;box-shadow:0 16px 35px #1d293d0f}.contact-form-heading{border-bottom:1px solid var(--cp-line);margin-bottom:27px;padding-bottom:25px}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-fields label{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted);flex-direction:column;gap:9px;font:10px DM Mono;display:flex}.contact-fields input,.contact-fields select,.contact-fields textarea{font:14px var(--font-body);color:var(--cp-ink);border:0;border-bottom:1px solid var(--cp-line);resize:vertical;background:0 0;border-radius:0;outline:0;padding:10px 0}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--cp-violet)}.contact-wide{grid-column:1/-1}.contact-check{color:var(--cp-muted);align-items:flex-start;gap:10px;margin:27px 0;font-size:12px;line-height:1.5;display:flex}.contact-check input{accent-color:var(--cp-violet);margin-top:2px}.contact-submit,.contact-success button{background:var(--cp-lime);color:var(--cp-ink);font:600 13px var(--font-body);cursor:pointer;border:0;border-radius:100px;padding:14px 21px}.contact-privacy{color:var(--cp-muted);margin:19px 0 0;font-size:11px;line-height:1.5}.contact-privacy a{border-bottom:1px solid var(--cp-muted)}.contact-success{text-align:center;padding:50px 15px}.contact-success>span{background:var(--cp-lime);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 25px;font-size:22px;display:grid}.contact-success h2{margin-top:0}.contact-success p{color:var(--cp-muted);max-width:390px;margin:0 auto 25px;line-height:1.6}.contact-footer{border-top:1px solid var(--cp-line);grid-template-columns:1fr 2.5fr;gap:28px;padding:48px 0 55px;display:grid}.contact-footer>div{color:var(--cp-muted);flex-wrap:wrap;gap:10px 19px;font-size:11px;display:flex}.contact-footer small{color:var(--cp-muted);grid-column:1/-1;font:10px/1.6 DM Mono}@media (max-width:780px){.contact-header,.contact-page main,.contact-footer{width:calc(100% - 40px)}.contact-header nav a{display:none}.contact-intro{padding:46px 0 50px}.contact-grid{grid-template-columns:1fr;gap:52px;padding:56px 0 70px}.contact-form{padding:28px 22px}.contact-footer{display:block}.contact-footer>div{margin:25px 0}.contact-footer small{display:block}}@media (max-width:500px){.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}.contact-intro h1{font-size:clamp(42px,13vw,60px)}}.contact-submit{margin-top:28px}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-error{color:#733522;background:#fff4ef;border-left:3px solid #cc5a35;flex-direction:column;gap:4px;margin-top:25px;padding:16px 18px;font-size:12px;line-height:1.55;display:flex}.contact-error a{text-decoration:underline}.contact-form--receipt{align-items:center;min-height:550px;display:flex}.contact-receipt{width:100%;padding:18px 8px}.contact-receipt__mark{background:var(--cp-lime);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:44px;font-size:25px;display:grid}.contact-receipt h2{margin:20px 0 22px;font-size:clamp(36px,4vw,56px)}.contact-receipt p{color:var(--cp-muted);max-width:430px;margin:0 0 26px;font-size:15px;line-height:1.65}.contact-receipt__rule{background:var(--cp-line);height:1px;margin:45px 0 25px}.contact-receipt__detail{letter-spacing:.12em;color:var(--cp-muted);font:10px DM Mono,monospace}.contact-receipt__detail+p{margin-top:15px}.contact-receipt a{color:var(--cp-ink);text-decoration:underline}.contact-receipt button{border:0;border-bottom:1px solid var(--cp-ink);color:var(--cp-ink);font:600 13px var(--font-body);cursor:pointer;background:0 0;padding:0 0 5px}.contact-page h1,.contact-page h2{color:var(--cp-ink)}.contact-page{overflow-x:clip}.partnerships-content{box-sizing:border-box;width:100%}.partnerships-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,440px);align-items:start;gap:64px;margin-bottom:80px;display:grid}.partnerships-hero-copy,.partnership-contact{min-width:0}@media (max-width:900px){.partnerships-content{padding:48px 24px!important}.partnerships-hero{grid-template-columns:minmax(0,1fr);gap:36px;margin-bottom:64px}.partnership-contact{width:100%;margin:0}.partnership-contact .contact-paper-stage{width:100%}}@media (max-width:500px){.partnerships-content{padding:36px 16px!important}.partnership-contact .contact-paper-stage .contact-form{padding-left:12%;padding-right:12%}}.contact-paper-stage{isolation:isolate;align-self:start;min-width:0;position:relative}.partnership-contact{background:0 0;min-height:0}.contact-paper-stage .contact-form{background:#fffefa;border:0;border-radius:0;min-height:720px;padding:44px 12%;transition:none;position:relative;overflow:visible;box-shadow:0 8px 24px #1d293d12}.contact-paper-stage .contact-form:before,.contact-paper-stage .contact-form:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--cp-bg) 0 5px,#c7c5bc 5.5px,transparent 6.5px) 50% 0/100% 30px repeat-y;border-right:1px dashed #77736a50;width:5.3125%;position:absolute;top:0;bottom:0}.contact-paper-stage .contact-form:before{left:0}.contact-paper-stage .contact-form:after{border-left:1px dashed #77736a50;border-right:0;right:0}.contact-paper-stage .contact-form-heading{border:0;height:142px;margin-bottom:42px;padding:0}.contact-paper-brand{text-align:center;font:700 20px var(--font-body);color:#1d293d;margin-bottom:44px;display:block}.contact-paper-stage .contact-form-heading h2{letter-spacing:0;max-width:360px;margin:0;font:400 13px/1.5 DM Mono,monospace}.contact-paper-stage .contact-fields{grid-template-columns:1fr;gap:24px}.contact-paper-stage .contact-fields label{letter-spacing:.04em;color:#686864;font:10px/1.5 DM Mono,monospace}.contact-paper-stage .contact-fields input,.contact-paper-stage .contact-fields select,.contact-paper-stage .contact-fields textarea{resize:none;color:#33342f;border-color:#99978c70;min-width:0;padding:3px 0 7px;font:12px/1.5 DM Mono,monospace}.contact-paper-stage .contact-submit{text-transform:uppercase;border-radius:3px;width:100%;padding:15px;font:12px DM Mono,monospace}.contact-paper-stage .contact-privacy{font:10px/1.5 DM Mono,monospace}.contact-paper-stage .contact-form--carbon{color:#6c6c67;background:#fff1ad}.contact-form--carbon .contact-fields{opacity:.68;pointer-events:none}.contact-form--carbon select{opacity:1;-webkit-text-fill-color:#33342f}.contact-copy-actions{color:#41433a;justify-content:space-between;align-items:center;gap:12px;height:45px;margin-top:28px;font:11px DM Mono,monospace;display:flex}.contact-copy-actions button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.contact-received-stamp{text-align:center;color:#236b34;pointer-events:none;background:#fff1adcc;border:3px double #236b34;gap:5px;padding:9px 14px;font:12px DM Mono,monospace;animation:.2s ease-out both contact-stamp-hit;display:grid;position:absolute;top:98px;right:11%;transform:rotate(-12deg)}.contact-received-stamp strong{letter-spacing:.03em;font:700 22px Georgia,serif}.contact-received-stamp small{letter-spacing:.07em;font-size:7px}.contact-paper-canvas{z-index:5;pointer-events:none;filter:drop-shadow(-5px 9px 6px #29251e35);position:absolute;top:-48px;left:-48px;max-width:none!important}.contact-replay{font:12px var(--font-body);color:var(--cp-ink);cursor:pointer;background:0 0;border:1px solid #1d293d40;border-radius:4px;margin:20px auto 0;padding:10px 16px;display:block}@keyframes contact-stamp-hit{0%{opacity:0;transform:rotate(-12deg)scale(1.25)}to{opacity:.85;transform:rotate(-12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-received-stamp{animation:none}}@media (max-width:500px){.contact-paper-stage .contact-form{min-height:730px;padding:35px 12%}.contact-paper-stage .contact-form-heading{height:150px}.contact-received-stamp{font-size:10px;top:94px;right:9%;transform:rotate(-9deg)}.contact-received-stamp strong{font-size:17px}}
