.cf-r3{--cf-glass:hsla(0,0%,100%,.07);--cf-hairline:hsla(0,0%,100%,.2);--cf-accent:var(--client-teal,#1ed5a2);--cf-accent-deep:#16b98b;background:linear-gradient(118deg,#290e54,#34126d 44%,#6d24e5);box-sizing:border-box;color:#fff;overflow:hidden;padding:96px 48px 112px;position:relative;width:100%}.cf-r3__inner{align-items:center;display:grid;gap:clamp(32px,4vw,72px);grid-template-columns:minmax(0,520px) minmax(0,1fr);margin:0 auto;max-width:1200px;position:relative;text-align:left;z-index:2}.cf-r3__main{min-width:0}.cf-r3__art{aspect-ratio:1/1;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1294 1281'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1005.25 0L1294 283.158L1014.54 557.244L725.789 274.085L1005.25 0ZM1012.14 641.081L1294 917.416L1005.25 1200.57L723.395 924.167L1012.14 641.008V641.081ZM358.324 0L972.894 597.964L280.623 1281L0 1010.11L393.003 600.287L69.5754 283.158L358.324 0Z' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E") no-repeat 50% /contain;margin-left:auto;max-width:600px;width:100%}.cf-r3__eyebrow{color:var(--cf-accent);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.cf-r3__heading{color:#fff;font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);font-weight:700;letter-spacing:var(--tracking-snug,-.02em);line-height:var(--leading-tight,1.05);margin:0}.cf-r3__body{color:hsla(0,0%,100%,.82);font-family:var(--font-body);font-size:18px;line-height:1.55;margin:18px 0 0;max-width:480px}.cf-r3__body p{margin:0}.cf-r3__body a{color:#fff;font-weight:700}.cf-r3__form{margin-top:36px;text-align:left}.cf-r3__row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.cf-r3__field{margin-bottom:18px}.cf-r3__field label{color:hsla(0,0%,100%,.85);display:block;font-family:var(--font-body);font-size:14px;font-weight:700;margin-bottom:8px}.cf-r3__field label span{color:var(--cf-accent)}.cf-r3__field label em{color:hsla(0,0%,100%,.5);font-style:normal;font-weight:400}.cf-r3__field input,.cf-r3__field textarea{background:var(--cf-glass);border:1px solid var(--cf-hairline);border-radius:0;box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:16px;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.cf-r3__field textarea{min-height:132px;resize:vertical}.cf-r3__field input::placeholder,.cf-r3__field textarea::placeholder{color:hsla(0,0%,100%,.42)}.cf-r3__field input:focus,.cf-r3__field textarea:focus{border-color:var(--cf-accent);box-shadow:0 0 0 3px rgba(30,213,162,.2);outline:none}.cf-r3__field input.is-invalid,.cf-r3__field textarea.is-invalid{border-color:#ff5c5c}.cf-r3__error{color:#ffb3b3;font-family:var(--font-body);font-size:14px;margin:0 0 14px}.cf-r3__submit{background:var(--cf-accent);border:0;border-radius:0;color:var(--purple-900,#34126d);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;margin-top:4px;padding:15px 38px;transition:background .16s ease,transform .16s ease}.cf-r3__submit:hover{background:var(--cf-accent-deep);transform:translateY(-1px)}.cf-r3__submit[disabled]{cursor:default;opacity:.6;transform:none}.cf-r3__legal{color:hsla(0,0%,100%,.55);font-family:var(--font-body);font-size:13px;line-height:1.5;margin:16px 0 0}.cf-r3__legal a{color:hsla(0,0%,100%,.82)}.cf-r3__done{margin-top:36px;text-align:left}.cf-r3__done-title{color:var(--cf-accent);font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:700;margin:0 0 12px}.cf-r3__done-copy{color:hsla(0,0%,100%,.82);font-family:var(--font-body);font-size:17px;line-height:1.55;margin:0;max-width:460px}.cf-r3__escape{color:hsla(0,0%,100%,.72);font-size:15px;margin:28px 0 0;text-align:left}.cf-r3__link{color:var(--cta-pink,#ff2d9b);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease}.cf-r3__link:hover{color:var(--cta-pink-hover,#e61e86)}@media (max-width:980px){.cf-r3__inner{gap:0;grid-template-columns:1fr;max-width:600px}.cf-r3__art{display:none}}@media (max-width:768px){.cf-r3{padding:64px 20px 80px}.cf-r3__heading{font-size:clamp(28px,8vw,38px)}.cf-r3__row{gap:0;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cf-r3__submit:hover{transform:none}}